编程快捷删除文档中多余的空行

日常工作中在网上找到了一些文字材料,想要把文字拷贝下来,可是从网页上拷贝下来的文字在粘贴到文本编辑器上时,就会在段落与段落之间多出很多空行。若手动删除这些空行,既费时又费事。关于这个问题的几种解决方法网上也有介绍,都各有利弊,下面我就介绍另外的两种编写代码的解决方法,效率更高。

一、使用Word的宏

如果拷贝下来的文字里有连续的多行空行,或者在有些空行里还有数量不等的空格字符,不妨让Word的宏来一显身手。

创建一个宏,取名为DBL。代码及注释如下:

Sub DBL()
i = 1
Do
'从当前文档的顶端开始逐一选择文档的每一段文字
ActiveDocument.Paragraphs(i).Range.Select
If Trim(Selection.Text) = Chr(13) Then
'如果选择的段落里只有回车符和空格则删除此段
Selection.Delete
Else
'如果选择的段落非空,就将选择的指针移向下一段
Selection.MoveDown
i = i + 1
End If
Loop Until i = ActiveDocument.Parag
raphs.Count
End Sub

写好了宏程序之后,可以把刚才建好的宏拖拽到快捷工具栏上,做好以后,如果需要从网页上拷贝文字到Word上编辑时,只要单击一次这个宏按钮,即可瞬间删除整篇文档里的空行了。

二、使用网页脚本语言

如果电脑上用的文字处理工具是金山WPS系列的字处理软件,而没有安装Word和UltraEdit等软件时,不妨试试借助一下微软的网页脚本语言(VBScript)来处理删除空行的问题。现在绝大部分的机器上装的操作系统都是Windows,一般办公室里的机器都可以执行。

脚本程序要完成的任务不同于上面的Word宏。首先要把从网页上复制下来的文字粘贴到一个文本文件(以下简称A文件)里保存。脚本程序要做的事情是在程序执行时再创建一个文本文件(以下简称B文件),从A文件里逐行读取文字,并把非空行的文字内容写入到B文件里。这样,B文件里就没有空行了。

新建一个文本文件,把文件的扩展名改为.vbs。在记事本里打开该文件并输入脚本代码,代码及注释如下:

Const ForReading = 1, ForWriting = 2, TristateUseDefault = -2
Dim fsoA, fA, tA, fsoB, fB, tB, s, dir
'如果脚本程序和A文件在同一目录下,直接输入A文件的文件名和扩展名即可
dir=inputbox("请输入源文件的路径或相对路径:")
if dir<>"" then
'初始化A文件的对象
Set fsoA = CreateObject("Scripting.FileSystemObject")
Set fA = fsoA.GetFile(dir)
Set tA = fA.OpenAsTextStream(ForRe
ading, TristateUseDefault)
'创建并初始化B文件的对象
Set fsoB = CreateObject("Scripting.FileSystemObject")
fsoB.CreateTextFile("_"+dir)
Set fB = fsoB.GetFile("_"+dir)
Set tB = fB.OpenAsTextStream(ForWr
iting, TristateUseDefault)
'逐行读A文件并把非空行写入B文件
while not tA.AtEndOfStream
s=tA.ReadLine
if trim(s)<>"" then tB.WriteLine s
wend
'关闭文件对象
tB.Close
tA.Close
end if

脚本文件代码写好之后,保存,退出记事本。下面就可以用写好的脚本文件来删除空行了。用鼠标双击脚本文件即可执行程序。当程序执行完成之后就会自动产生一个在A文件名前加了一个下划线作为文件名的新文件,打开看看吧,里面的空行早被一扫而空。

时间: 2024-10-26 11:21:23

编程快捷删除文档中多余的空行的相关文章

Word快速删除文档中多余的空行

  1:把你复制好的文件,在word里面打开,在"点击编辑"--"替换" 文档中多余的空行-word删除多余空行"> 2:这里删除行的是,把原有多出的行,替换掉的. 跟着小编所给的步骤,一部一部的慢慢来.这就是小编给大家带来的快速删除文档中多余的空行步骤,希望能帮到大家.

word如何清除文档中多余的空行

文档中多余的空行-word清除多余的空行">   如果Word文档中有很多空行,用手工逐个删除又太累人,直接打印吧,又太浪费墨水和打印纸.有没有较便捷的方式呢?我们可以得用Word自带的替换功能来进行处理. 1.在Word中打开编辑菜单单击"替换"在弹出的"查找和替换"窗口中单击"高级"按钮,将光标移动到"查找内容"文本框; 2.然后单击"特殊字符"按钮选取"段落标记&qu

在WPS文字中如何清除文档中多余的空行

在编辑文档的过程中免不了会有多余的空行产生.那有没有什么比较好的方法可以在一篇较长的文档中清除所有的或部分的空行呢?答案当然是有,且不只一种在编辑文档的过程中免不了会有多余的空行产生.那有没有什么比较好的方法可以在一篇较长的文档中清除所有的或部分的空行呢?答案当然是有,且不只一种. 方法一.利用"文字工具"中的"删除空段" 一般空行都会是独立的一段,没任何字符.所以,想清除文档中的所有空行,可以利用WPS文字提供的"文字工具"中的"删除

如何删除word文档中多余的回车?

1.我们经常会发现word文件中有很多回车,但是删除不了,我们要怎么删除不要的回车呢. 文档中多余的回车? -word删除多余回车"> 2.按下Ctrl+H,会出现如下图,查找与替换,我们将光标移到查找一行中 如图. 3.现在在查找替换对话框中,我们点击"特殊格式-手动换行符,即^l".如图所示. 4.因为是删除软回车,替换为保持空白即可.点击全部替换. 5.现在我们就现回到文档是不是没有了.

5步批量删除Word文档中的所有空行

1.在Word"编辑"菜单中打开"查找和替换"对话框,在"查找内容"中输入"^p^p""替换为"中输入"^p",然后选"全部替换",这种方法可去掉文档中因自动换行符造成的多余空行,但还有一些空行是去不掉的,需要再用下面的其他方法. 2.对于文档中的手动换行符("Shift+回车"),就要用"^l^l"替换成"^l&qu

批量清除WPS文档中多余空行

在编辑文档的过程中免不了会有多余的空行产生.那有没有什么比较好的方法可以在一篇较长的文档中清除所有的或部分的空行呢?答案当然是有,且不只一种在编辑文档的过程中免不了会有多余的空行产生.那有没有什么比较好的方法可以在一篇较长的文档中清除所有的或部分的空行呢?答案当然是有,且不只一种. 方法一.利用"文字工具"中的"删除空段" 一般空行都会是独立的一段,没任何字符.所以,想清除文档中的所有空行,可以利用WPS文字提供的"文字工具"中的"删除

批量清除WPS文档中多余空行的技巧

在编辑文档的过程中免不了会有多余的空行产生.那有没有什么比较好的方法可以在一篇较长的文档中清除所有的或部分的空行呢?答案当然是有,且不只一种在编辑文档的过程中免不了会有多余的空行产生.那有没有什么比较好的方法可以在一篇较长的文档中清除所有的或部分的空行呢?答案当然是有,且不只一种. 方法一.利用"文字工具"中的"删除空段" 一般空行都会是独立的一段,没任何字符.所以,想清除文档中的所有空行,可以利用WPS文字提供的"文字工具"中的"删除

在word删除文档中所有空格

  [删除文档中所有空格]要删除文档中大小不一的空格,只要按组合键,在"查找和替换"对话框中,查找输入"^w",替换为空,单击"全部替换"按钮即可.

Word中怎么删除文档中的线条

编辑 Word 文档时我们可能会碰到一些线条,按退格键也删不掉,很顽固. 解决方法其实很简单.但先要了解线条是如何产生的. Word 文档中的线条,可能是一排下划线组成的,可能是某表格的边框,可能是... 要了解这些秘密,有一个快捷的方法: 单击"文件-选项".(对于 Word 2007,按 Office 按钮,单击"Word 选项" ) 在窗口左边按"显示",勾选"显示所有格式标记". 回到文档页面,我们就可以很清楚地看出哪