精华内容
下载资源
问答
  • 2020-06-16 22:24:04

    在POI中,根据换行符,将Word分成一个个的段落,

    通过获取段落集合,判断段落中的text等属性是否为空,来进行删除

    话不多说,见代码

    public static void changeText(XWPFDocument document){
        //获取文字段落集合
        List<XWPFParagraph> paragraphs = document.getParagraphs();
        //所有类型集合(文字段落、表格、图片等)
        List<IBodyElement> listBe = document.getBodyElements();
        List<Integer> runList = new ArrayList<>();
        int n = 0;
    
        for(int i = 0; i < listBe.size(); i++){
    
            //BodyElementType.PARAGRAPH : 枚举中的文字段落
            //文字为空时,先添加到list中;
            //注意picture类型也在PARAGRAPH中,需要校验embeddedPictures的长度是否为0
            //为0表示空行,大于0表示有图片,可能还有其他类型,暂时没遇到,各位自行斟酌
            if(StringUtils.isEmpty(paragraphs.get(n).getRuns().get(0).text())
                && paragraphs.get(n).getRuns().get(0).getEmbeddedPictures().size() == 0){
    
                runList.add(i);
    
            }
    
            n++;
    
            //非文字段落n-1
            if(listBe.get(i).getElementType() != BodyElementType.PARAGRAPH){
                n--;
            }
            
        }
    
        //遍历list删除
        for(int i = runList.size() - 1; i >= 0; i--){
            document.removeBodyElement(runList.get(i));
        }
    
    }

     

    更多相关内容
  • 网上测试了很多,大多数都不满意。于是自己编写了一个。VBA利用通配符或正则表达式删除Word中选中部分的多余空行,支持把手动换行符替换为段落标记处理。
  • 快速删除Word多余空行.docx
  • 从网上收集的文章大多有大量多余空行,占据了许多篇幅,如果需要打印就非常浪费纸张。想要删除这些空行,可是这些空行要么不包含任何字符,要么包含了许多空格、制表符(Tab)。如果文章比较长,那么手工删除空行就...

    从网上收集的文章大多有大量多余的空行,占据了许多篇幅,如果需要打印就非常浪费纸张。想要删除这些空行,可是这些空行要么不包含任何字符,要么包含了许多空格、制表符(Tab)。如果文章比较长,那么手工删除空行就成为一件颇费精力的事情。难道就没有别的办法?当然有!

    我们可以借助文本编辑器软件EditPlus实现。启动EditPlus,打开待处理的文件。需要注意,必须是纯文本文件,如果是Word文档,需要先粘贴到纯文本文件中。然后,步骤如下:

    1.选择“搜索”菜单的“替换”命令,出现如图1所示的文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“全部替换范围”中的“当前文件”,表明对当前文件操作。(提示:可以同时打开多个文件进行操作,只要选中“所有打开的文件”)。

    93686838_1.gif

    图1 EditPlus搜索菜单

    2.单击“查找内容”组合框右侧的按钮,出现下拉菜单,如下图2所示。菜单命令中,本文用得着的命令依次是:制表符、换行、范围内的字符、行首、0或多次匹配。

    图2 EditPlus下拉菜单

    93686838_2.gif

    下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。

    (1)选择“行首”,则查找内容组合框中出现字符“^”,表示待查找的字符串必须出现在文本中一行的行首,才符合条件。

    (2)选择“范围内的字符”,“^”后增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。

    (3)按一下空格键,添加空格符。空格符是空行的一个组成成分。

    (4)选择“制表符”,添加代表制表符的“\t”。

    (5)移动光标,将当前插入点移到“]”之后,然后选择“0或多次匹配”,添加了星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。

    (6)选择“换行”,插入“\n”,表示回车符。

    至此,正则表达式构造成功(如下图3)。

    93686838_3.gif

    图3 EditPlus输入正则表达式

    3.替换内容组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus和UltraEdit均存在全部替换不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。

    对于熟悉EditPlus的朋友,可以直接在Find what中输入正则表达式 ^[ \t]*\n  ,注意\t前有空格符。

    展开全文
  • Word快速删除文档中多余空行.docx
  • 而今天脚本之家教大家一起快速删除word文档空行的诀窍。其实我们只要找到这些空行是怎么形成的就好办了,通过查看显示文章中的编辑标记即可看到这些空行标记是如何形成的。解决的方法用的最多的就是“替换...

    我们在网上收集信息资料的时候,觉得不错就会将其拷贝到word文档进行收藏。但是由于拷贝过来可能文件里面太多空格和字符符号之类,导致文档过长,占用了不必要的空行,甚至我们用来打印word文档就会导致浪费纸张。而今天脚本之家教大家一起快速删除word文档空行的诀窍。

    其实我们只要找到这些空行是怎么形成的就好办了,通过查看显示文章中的编辑标记即可看到这些空行标记是如何形成的。解决的方法用的最多的就是“替换空行”的方法,替换^p^p为^p,如果有手动换行符则需要先替换为自动换行符,^l替换为^p。下面通过一个案例给大家分析:

    比如我们有一篇很大的word文档,如何快速删除那些带项目符号的没有文字的空行。因为文档有2000页,一个删除排版起来累死人。具体操作如下:

    1、删除多余的行。在编辑菜单上按替换按钮(或同时按键盘上的 Ctrl 和 H 键),打开查找和替换对话框。

    2、选择替换选项卡,单击更多

    3、按一下特殊格式按钮,选择段落标记

    4、如果您熟悉代码/通配符,也可以直接在查找栏内输入^p

    5、希望段落之间留下一行空行,删除其它多余的。可以在查找栏输入^p^p,替换栏输入^p,将两行空行变成一行。然后,按全部替换按钮。如果有手动换行符则需要先替换为自动换行符,^l替换为^p。

    6、这样就成功的的替换所以空格,将这些多余的空行给删除掉了。

    注意:有时侯一篇文章中空行形成的方式并不一致,只要变更查找内容,多使用几次替换就可以了。总之,确定空行是怎么形成的,包括上一段的行尾的标记和空行的标记都是什么,在查找内容里按其在文章中的顺序填好(有时侯有空格,空格可能是全角或半角的),替换为段落标记就行了。

    所以当我们在网上下载的东西里有很多空行,一行一行的删太慢了,为了不浪费打印纸,而采取这种word文档快速删除文档的方法来节省时间成本和资源。或者我们将文档先拷贝到记事本,在复制到word文档中,这样即会自动删除了空白行,而且还能将文档中的换行符全部转化为回车符。并且源文件中的格式也被删除掉了。关于快速删除空行诀窍就介绍到这里了,希望可以帮到大家。

    展开全文
  • 在最近的一个项目中发现用户提交的数据中多了很多多余的空格与空行,为了不影响使用,只能想办法去掉了,下面这篇文章主要给大家介绍了关于java去掉文本中多余的空格与空行的相关资料,需要的朋友可以参考借鉴,下面...
  • Word如何使用宏快速删除空行

    千次阅读 2021-07-27 04:10:14
    今天系统城教你利用Word里的宏实现快速删除所有空行,并且可重复使用,非常便捷。1、打开word,输入一行文字,然后复制一行,并使这两行文字相隔20行以上;2、单击工具——宏——录制新宏,进入制...
  • 1、删除缩进的空行 ...查找内容: wp ...此替换是把两个相邻的段落标记替换为一个,也就是删除多余的段落标记(段落间空行)! 提示:^w指空白区域(含空格), ^p表示段落标记,也可以用 ^13表示。** ...
  • 如何删除word多余的空格和空行.pdf
  • Private Sub CommandButton输出通知到Word文件_Click()Dim Word对象 As New Word.Application, 当前路径, 导出文件名, 导出路径文件名, i, jDim Str1, Str2当前路径 = ThisWorkbook.Path最后行号 = Sheets("数据")....
  • 我们在编辑Word文档时经常会遇到一些让人头疼的问题,例如页眉横线无法删除,文章中的空行、空格太多,逐一删除费劲了。鉴于此,小编特地整理了几个小技巧,可以有效应对以上这些问题,现在就带大家一起来看看!一键...
  • 如果粘贴过 来的文本中含有多余空行同时文档又很大,那么一个个用手工的方式删除空行的办法实在是太累人了。而且打印时又太浪费墨和打印纸,有没有较便捷的方式呢? 其实想一下空行的特点,也就是多个“段落标记...
  • 文章目录C语言处理文本文档多余空行问题一、原文档(以GBK编码保存)二、代码三、结果 C语言处理文本文档多余空行问题 一、原文档(以GBK编码保存) 二、代码 /* 程序目的:处理原文本(txt格式) 具体: 删除原文本...
  • 在win7纯净版系统中,我们经常会使用word工具来编辑文档,但是在编辑文档的过程中,有时候会发现编辑完成后文章底部总是会有多余的一行空行无法删除,那么要怎么删除word中的空行呢?本文就给大家分享一下具体的操作...
  • 原标题:Word查找技巧:批量删除文档中空格、空行 在日常工作中我们经常会碰到以下2个困扰:如,很多网上下载或拷贝到Word的纯文本形式的资料,最烦的莫过于文档中有一大堆空格或空行(回车符),格式非常混乱,完全不...
  • word替换妙用:批量去除多余空格、空行、换行 找到导航栏开始——》替换。 或者直接使用快捷键:Ctril+H。 然后点击更多,如图所示。 然后选择特殊格式的小箭头下拉菜单,选择段落标记,如图所示: 记住:这里是要...
  • word删除全角空格和空行

    千次阅读 2020-12-24 07:31:48
    而今天脚本之家教大家一起快速删除word文档空行的诀窍。其实我们只要找到这些空行是怎么形成的就好办了,通过查看显示文章中的编辑标记即可看到这些空行标记是如何形成的。解决的方法用的最多的就是“替换...
  • 批量删除word文档里的多余的空白行。本软件显示地打开WORD程序本身,然后由本程序刺入WORD程序内,逐行判断是否是没有有效文字的空白行,如果是,将此行删除,直到每一个文档的最后。 本软件可批量的执行一个文件夹...
  • 会不会是你的行名,是竖着放的,把它撑开了,这个是没有办法删掉
  • 怎样快速删除Word中的空行 平时我们经常会在网站上下载一些文章,用 “复制”、“粘贴”到word中进行编辑。经常会出现粘贴到word格式乱七八糟,有很多我们不想要的空格、空行或不同的格式,一个一个去删非常麻烦,...
  • 1.替换空行 1.按快捷键ctrl + f,在弹出的“查找和替换”界面查找处选择“特殊格式”中的“段落格式”(切记:需选择两次哦),替换为选择“特殊格式”中的“段落标记”(切记:选择一次即可)。 注:也可手动输入pp...
  • 使用Word进行文字编辑的时候,偶尔会有存在多余空行,或不经意间留下的空格,影响整体文本排版及阅读的情况。或是有时从其他地方复制过来的文本,存在大量换行符的情况发生,遇到这种情况是否有能够快速去除这些空行...
  • python批量删除文件中多余空行

    千次阅读 2021-03-10 11:00:41
    1、需要处理的文件poem1.txt (样例) # cat poem1.txt 01 03 05 ...2、执行python脚本delete_... file1 = open('poem1.txt', 'r', encoding='utf-8') # 要去掉空行的文件 file2 = open('poem2.txt', 'w', en
  • 本资源涉及“如何快速删除word文档中的空行”。通过“替换”的方法,可以去除文档中多余空行。其中根据产生空行的三种原因:一、硬回车造成的空行;二、软回车造成的空行;三、有硬空格的空行 的不同删除方法,在...
  • 删除word中的多余空行

    2012-11-06 20:00:00
    删除word中的多余空行,打开替换窗口,将“^p^p”替换为“^p”即可。 注意:无双引号 如下图所示 替换结束之后的效果 转载于:...
  • 大家在Word编辑中,会遇到空行删除空行还是比较简单的,就是查找和替换, 1、在查找中填写^p^p 2、在替换中填入^p 3、最后就是点击全部替换,文中的能替换掉的空行都替换掉了。 这时候,你看到文中会发现...
  • 还在为一个一个删除多余空行发愁吗?大家都知道在word2003中和记事本中的替换功能是不能一次删除所有多余空行的。本软件可快速去除从网页上复制下来的大段文字中多余的空格和空行

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,104
精华内容 2,441
关键字:

删除多余空行word