文档好多空行,怎么批量去除呢?

作为文员,不可避免的要经常从网上查找一些文字材料。在整理这些资料的时候,除了要选择合适的复制粘贴技巧外(传送门:复制粘贴学问多),可能很多人还会遇到这样的问题:

将网页中的文字复制到Word文档中后,会产生N多空行,甚至还会有大量的空白区域。今天就来分享下这类问题的处理技巧。

问题1:空格等空白区域处理

这里所说的空白区域不同于空行,一般是指由于存在像半角空格等符号造成的局部空白。

要去除空白区域,可以按【Ctrl+H】,在【查找和替换】对话框中,定位到【查找内容】文本框,然后单击【特殊格式】中的【空白区域】项,或者直接输入^w,然后单击【全部替换】即可。

如果要仅替换所有的空格或某一特殊符号,可以将之粘贴到【查找内容】文本框中再进行替换操作。

问题2:如何替换掉所有的空行?

要处理这个问题,首先要搞清楚什么是行?什么是段落?

在Word中录入文字的时候,当录入的文字超过一行的宽度后,Word会自动切换到下一行,如果需要重新起一个段落,则需要手动按【Enter】键。一个段落可以有很多行,但一个段落肯定是以按【Enter】键结束的。在一个段落中,除了自动换行外,如果需要手工换行,可以使用【Shift+Enter】键来手工换行。这两个符号在Word中的显示结果是这样的:

好,搞清楚什么是换行符,什么是段落标记后,就可以判断所谓的“空行”到底是什么了——显示所有编辑标记即可。

如文本开始所用的例子,我们可以看出其中并没有换行符号,因此只要将文档中的空白段落查找并替换掉就可以了。

在【查找和替换】对话框中,定位到【查找内容】文本框,然后单击【特殊格式】中的【段落标记】项,或者直接输入^p,可以查找到所有的段落标记:

但是,这样直接【全部替换】的话,会将所有的段落标记全部替换掉,最后只会保留一个段落,变成下图这个样子:

所以,判断哪些段落标记是空白段是处理问题的关键。

我们可以这样理解:在一个包含文字的段落后面,如果有空白段落,那么,这个空白段落的段落标记就会和前面的有文字的段落标记紧紧连接着,也就是这个样子:

所以,只要存在两个相邻的段落标记,就可以肯定,其中一个肯定是空白段落!因此,只要将2个连续的段落标记替换为1个段落标记,即可删除一个空白段落。

在【查找内容】中输入两个^p,表示查找两个连续的段落标记;在【替换为】文本框中输入1个^p,表示将查找到的内容替换为1个段落标记。这样多次单击【全部替换】命令,直接提示替换为0时,所有的空行就被全部替换掉了。

扩展:如何批量一次性去除这些空行?

还是上面的案例,如果不想多次单击【全部替换】命令,可以一次全部替换完成吗?

答案是肯定的。只要照下图这样设置,单击一次【全部替换】即可。

好了,今天就分享到这里。光说不练假把式,大家赶紧动手试试吧!

原文地址:https://www.cnblogs.com/cddehsy/p/9778933.html

时间: 2024-10-12 12:07:57

文档好多空行,怎么批量去除呢?的相关文章

SharePoint 2013 文档上传的多种形式

SharePoint 2013 中的某些功能需要使用 ActiveX 控件.这会在不支持 ActiveX 的浏览器上产生限制.目前只有 32 位版本的 Internet Explorer 支持此功能.也就是说对于文档库资源管理器打开需要使用32位ie打开,如果你是64位机器,有可能安装有两个ie版本,分别是32位和64位.请使用32位版本打开.还要注意部分SharePoint功能只支持IE.具体请参考官方文档说明,请参考. https://technet.microsoft.com/zh-CN/

python3在word文档中查找多行文字是否存在

工作中碰到这样一个情况:有多个关键词存在文本文档txt中,想查找下在某个较大的word文档中,这些关键词是否都含有,没有关键词的显示出来. 因为关键词比较多,并且这个工作还是经常会有的,这个情况我试着用Python3写代码解决. 分析后,需要用到的模块有:docx,另外还有txt文档的读取和字符串的匹配. 首先是安装docx模块  pip install python-docx 具体实现代码如下: import docxpath = "F:\\check\\source.docx" d

如何批量删除PDF文档中的”www.it-ebooks.info“

      经常在http://www.it-ebooks.info/下载电子教程,但是下载的教程每页都会打上www.it-ebooks.info的标签.之前也没太注意,最近每次看到这些标签都有点小烦躁,想着是不是可以批量去除,首先考虑是在Adobe Acrobat XI Pro下去除水印,但是很遗憾参考很多网上的教程都没有处理掉.萌生了写个脚本批量处理的想法,在谷歌搜到一个外国人写的相关分析和教程,我觉得挺好的,也就依葫芦画瓢演示一遍,算是留个笔记吧.       大致思路是,用hex编辑器打

如何教你在NIPS会议上批量下载历年的pdf文档(另附04~14年NIPS论文下载链接)

如何获得NIPS会议上批量下载的链接? NIPS会议下载网址:http://papers.nips.cc/ a.点击打开上述网站,进入某一年的所有会议,例如2014年,如下图 b.然后对着当前网页点击鼠标右键->点击审查元素(这里我用的是360浏览器打开),(如下图) 下一步----------------------------------------------------------------------------------------------------------------

批量导出access某表内容到word文档

一.需求: 需要将表中每一条记录中的某些内容导出在一个word文档中,并将这些文档保存在指定文件夹目录下 二.界面,简单设计如下: 三.添加office相关引用 添加后可在解决方案资源管理器中看到: 四.添加form1中的引用 using System.Data.OleDb;using System.Data.SqlClient;using System.IO;using Microsoft.Office.Core;using Word=Microsoft.Office.Interop.Word

word 文档操作类,可以读出word中书签 批量替换内容,直接调用

using System;using System.Collections.Generic;using System.Text;using Word = Microsoft.Office.Interop.Word; namespace ELO.BLL{ /* * Description:用于Word基本操作类 */public partial class Helper_Word { #region 私有成员 private Word.ApplicationClass _wordApplicati

dreamweaver批量去除空格,空行

制作网店的时候,发现有空行,或者空格.如果数量比较少,可以手动清除.如果多的话,可以使用dreamweaver批量去除.方法如下: 第一步,用正则表达式删除所有空白行(其实这一步不一定要做,我只是为了规范和节省代码) 要把 \n[\s| ]*\r 全部替换为 \n 第二步,用正则表达式删除首尾空白行(这一步必须做,就是删除产生错误的输出.) ^[\s| ]*\n|\n[\s| ]*$ 全部替换为 (此处为空,不用添加任何字符串)

沫沫金提供:word文档批量选择表格【启用宏】

上百上千表格,需要全部设置大小.手动就废了 记录这个word批量选择表格的方法 ALT+F8,打开宏对话框,创建名为SelectAllTables的宏 Sub SelectAllTables()    Dim tempTable As Table        Application.ScreenUpdating = False        '判断文档是否被保护    If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then  

C# 导出word文档及批量导出word文档(1)

这里用到了两个dll,一个是aspose.word.dll,另外一个是ICSharpCode.SharpZipLib.dll,ICSharpCode.SharpZipLib.dll是用于批量导出word文档的,通过把文件打包成压缩包,以文件流的方式输出下载.aspose.word.dll最好使用最新版的,14.5或者更高,我使用的是14.5版本,页面是采用mvc的语法.在这里感谢赵某人为我提供的帮助.         首先制作好word模板,使用模板可以避免在代码中对word进行排版,方便简单.