精华内容
下载资源
问答
  • Word:查找替换来快速整理文档(转) 笔者经常将一些喜欢的书刊杂志扫描制作成电子书,可最近突然发现扫描出来的Word文档经常会多出许多莫名其妙的换行符,就像下图这样。  起初因为文章字数多,所以就用手工...
    Word:查找替换来快速整理文档(转)

      笔者经常将一些喜欢的书刊杂志扫描制作成电子书,可最近突然发现扫描出来的Word文档经常会多出许多莫名其妙的换行符,就像下图这样。

    20060506142304865.gif

      起初因为文章字数不多,所以就用手工修改了,可有一天遇到一篇3000多页的文稿时,我有些傻眼了,于是下决心要解决这个问题。

      我们按CTRL+H快捷键打开查找替换对话框,先把所有的换行符替换成空格。需要注意的是,在输入换行符等特殊符号时,可以直接输入,也可以点击“高级”按钮,再选择特殊符号中的“段落标记”。

    20060506142304135.gif

      其实大家可以看到,二者的效果是等同的,都相当于在“查找”一栏中输入“^P”;“替换为”一栏空着,然后按“全部替换”。

     

      替换完成的稿件如下图所示。显然,这并不是我们最终想要的结果。

    20060506142304194.gif

      笔者发现,在应该有段落标记的地方,都有段落开头的空格,看来突破口就在这里了,我们将空白字符替换成段落标记。再次打开“查找和替换”对话框,在“查找一处”输入“^w”,即“空白字符”,而在“替换为”处输入段落标记(即^P),然后点击“全部替换”,就可以得到我们想要的结果了。

    20060506142304151.gif

      这些功能都是Word本身就有的,大家碰到问题时可以试着多想办法解决。就像这个例子,虽然只有两次简单的查找替换操作,也为我们节省了很多整理文字的时间。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14102/viewspace-115606/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/14102/viewspace-115606/

    展开全文
  • 查找替换超链接文本范围内的内容是可以的,但要查找替换超链接文本范围外内容与超链接文本的组合,将无法查找到,因为超链接文本被视作一个整体。如下图,“Word纵向文档中大宽度表格排版的一种方法”是设置了...

    13fd2ad669f16cad579f68cf10468614.png

    Word通配符查找不到内容(或者无法替换)的几种情况

    1.超链接文本。

    仅查找替换超链接文本范围内的内容是可以的,但要查找替换超链接文本范围外内容与超链接文本的组合,将无法查找到,因为超链接文本被视作一个整体。如下图,“Word纵向文档中大宽度表格排版的一种方法”是设置了超链接的文本,如果要查找“文章Word”,此处的“文章Word”将查找不到;如果查找“Word纵向”,可以被查找,被替换。

    0c3a6623f7e608db5c1a500f9866be90.png
    word超链接文本无法查找

    2.自动编号、多级编号

    自动编号与多级编号本质上是一样的。文档中的自动编号与多级编号无法被查找替换。如下图,1、2、3、4,这样的由自动编号功能产生的文本无法查找替换。需要把它转换为普通文本后才能进行查找替换。

    8cb5ca9b5ef224e4890fcb5fe467bbd4.png
    word自动编号无法查找

    3.表格单元格中的最后一个段落标志

    表格单元格中的最后一个段落标志是一个特殊的字符,无法被查找替换。如下图所示,查找“助力高考^p”,将无法查找到;“金榜题名^p”,可以被查找到。

    0ef05f915a7954295f9c0a2787ed3ca3.png
    word表格单元格段落标志无法查找

    4.表格前的一个段落标志

    表格前面的一个段落标志可以被查找到,但无法执行替换操作。如上图所示,查找“一切顺利^p”,可以被查找到,但单击替换后会发现“一切顺利^p”无法被替换。

    54bb7773a96743b4dcf5da33bf0e7415.png
    word表格前段落标志无法查找

    5.浮动图片的锚定标记的影响

    文档中的浮动图形(环绕方式为非嵌入式的图形)都会锚定到某个段落,锚定标记总是在该段落的段首处,它将会影响查找替换的效果。如下图所示,如果想要查找“^p一切顺利”,会发现此处的“^p一切顺利”将无法查找到,因为“^p”与“一切顺利”之间存在锚定标记。需要把锚定标记移动到其他段落,“^p一切顺利”才能被查找到。

    7ffe722e8a68e0b7a5fc4476a215435f.png
    word浮动图形锚定标志无法查找

    6.文档最后的一个段落标志

    文档最后的一个段落标志可以被查找到,但无法被替换。每个文档都至少包含一个段落标志,该段落标志是特殊的。

    Word通配符的有关知识可以看。

    Word的通配符怎么用?www.zhihu.com
    7a93b9dd955b820b36fe9324da9c28d1.png

    展开全文
  • 实例41:批量替换不匹配的双引号 27 实例42:处理奇偶数段落 27 实例43:相连的英文单词、中文批量替换为英文单词、中文各一列的表格 29 实例44:处理西文、中文和标点 29 实例45:电话号码升位 31 实例46:手机号...
  • 下一次我们可以直接通过查找书签来回到我们上一次的位置而需要通过滚动条在整个文档中逐一查找,可以说书签的应用帮我们节省了很多时间。那么如何通过编程的方式来操作Word文档中的书签呢?   本文将介绍如何使用...

    书签在Word文档中尤其是在篇幅比较长的word文档中的应用非常广泛。当我们对一段文本添加书签后,这段文本将会被方括号包围。下一次我们可以直接通过查找书签来快速回到相应文本所在的位置而不需要通过滚动条在整个文档中逐一查找。可以说书签的应用帮我们节省了很多时间。那么如何通过编程的方式来操作Word文档中的书签呢?

    本文将介绍如何使用.NET Word组件-Spire.Doc和C#在Word文档中添加,替换和删除书签。

     

    Spire.Doc组件概述 

    Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET组件。这款组件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。它是一款独立的组件,运行(服务器端或客户端)无需安装 Microsoft Word。支持 多种格式如Word97-2003,Word2007,Word2010 以及 Word2013等。能在Word和XML、RTF、TXT、XPS、EPUB、EMF、HTML 等格式文件之间进行双向转换,还能将 Word 文档高质量地转换为 PDF 和 SVG 文件格式。

     

    添加书签 

    该组件提供了一个类叫做Paragraph,在该类中有两个方法AppendBookmarkStart (string name) 和 AppendBookmarkEnd (string name)可以帮助我们添加书签到指定的段落,其中BookmarkStart代表的是书签的起始位置,BookmarkEnd代表的是书签的结束位置。

    //加载文档
    Document document = new Document();
    document.LoadFromFile(@"test.docx");
     
    //添加书签
    Section section = document.Sections[0];
    section.Paragraphs[2].AppendBookmarkStart("bookmark");
    section.Paragraphs[3].AppendBookmarkEnd("bookmark");
     
    //保存文档
    document.SaveToFile("Bookmark.docx", FileFormat.Docx);


    替换书签

    BookmarkNavigator是用于导航到书签的,通过它我们可以获取,替换和删除指定书签的内容。使用该组件,我们还可以在替换书签时保留原书签的格式,仅需要将ReplaceBookmarkContent (TextBodyPart bodyPart, bool isKeepSourceFirstParaFormat, bool saveFormatting) 方法中的saveFormatting 参数设置为true。

    //加载文档
    Document document = new Document();
    document.LoadFromFile(@"Bookmark.docx");
     
    //添加一个section到文档
    Section sec = document.AddSection();
    //添加两个段落到section
    sec.AddParagraph().AppendText("Welcome Back, ");
    sec.AddParagraph().AppendText("Friend! ");
     
    //获取两个段落的内容(Text Body Part)
    ParagraphBase firstReplacementParagraph = sec.Paragraphs[0].Items.FirstItem as ParagraphBase;
    ParagraphBase lastReplacementParagraph = sec.Paragraphs[sec.Paragraphs.Count - 1].Items.LastItem as ParagraphBase;
    TextBodySelection selection = new TextBodySelection(firstReplacementParagraph, lastReplacementParagraph);
    TextBodyPart part = new TextBodyPart(selection);
     
    //移动到书签“bookmark”, 删除它的内容并保留格式
    BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document);
    bookmarkNavigator.MoveToBookmark("bookmark", true, true);
    bookmarkNavigator.DeleteBookmarkContent(true);
     
    //用两个段落的内容替换掉原书签的内容并保留格式
    bookmarkNavigator.ReplaceBookmarkContent(part, true, true);
     
    //移除section并保存文档
    document.Sections.Remove(sec);
    document.SaveToFile("ReplaceBookmark.docx");



    删除书签

    在该组件中,每一个Word文档都含有一个书签的集合,我们可以通过Document类的Bookmarks属性来访问该集合,并可以通过该属性来查找指定的书签并将其删除。

    //加载文档
    Document document = new Document();
    document.LoadFromFile(@"Bookmark.docx");
    Bookmark bookmark = document.Bookmarks.FindByName("bookmark");
    //移除书签“bookmark”
    document.Bookmarks.Remove(bookmark);
    //保存文档
    document.SaveToFile("RemoveBookmark.docx", FileFormat.Docx);


    展开全文
  • 在日常办公中,我们经常需要处理大量的WORD文档,很多情况下这些文档需要处理的操作是相同的,比如批量进行页面格式设置,批量替换某些文字等等,如果能够实现对这些文档的批量处理效率岂不高多了!下面教大家怎么...

    在日常办公中,我们经常需要处理大量的WORD文档,很多情况下这些文档需要处理的操作是相同的,比如批量进行页面格式设置,批量替换某些文字等等,如果能够实现对这些文档的批量处理效率岂不高多了!

    下面教大家怎么实现,整个过程用到了Word的VBA编程,但是你根本不需要懂一句代码,通过四步就可以搞定。

    第一步:打开一个要处理的Word文档

    第二步:调出Word开发工具选项卡

    19298415d557888fdc59ee7c8356fd0b.png
    3541bdac05b6c9a98a9a867b9b64d9d8.png

    第三步:录制操作过程

    勾选后确定,会发现Word多了一个开发工具选项卡,点击该选项卡,点录制宏按钮。Word会记录你的每一步操作。比如简单输入几个字ABCDEF

    b92e0d439d1fa0aa1892097482cc90cf.png
    b5ed0bcd29dd3f6321b8f7193bbcf748.png

    对Word操作完成后,点停止录制。然后再点 Visual Basic 按钮,会出现下面的界面:

    e1ae55312328eef8d3be536af959fce0.png

    上面的宏1就是刚才录制的代码,将光标放到代码区域,也就是 第一行到第五行的区域范围,然后点运行按钮,你会发现Word中多了一个ABCDEF,是不是很神奇?

    第四步:实现批量处理

    通过上面的方法我们把处理一个文档的方法记录了下来,如何批量处理多个文档呢,也很简单。把下面的代码复制到刚才录制的代码前面, 设置第4行和第5行的内容,就大功告成了。

    测试:将光标放到 开始批处理代码块中,按执行按钮,程序会自动打开指定文件夹下的每一个Word文档(包括子文件夹文档),并在每一个文件头插入ABCDEF六个字母,然后自动关闭Word文档。所有文档处理完毕后会弹出一个"批量处理完毕!“ 的对话框。

    录制不同的宏,可以进行各种各样的批量处理,怎么样,是不是感觉功能太强大了?所有这些我们不用写一行代码就可以实现,当然你有一定的编程基础的话,还可以修改录制的宏或者编写更加复杂的宏功能。我们也会不定期发布一些常用的宏功能,供大家调用。所以请大家关注我们的头条号,及时获取最新资料。

    说明:Word的录制宏的功能,不能录制所有操作,尤其一些鼠标操作录制效果不好,如果想在这方面深入体会的话可以下载安装Office 2003 ,录制的效果是所有office版本中最好的。

    Private myFun As String

    Sub 开始批量处理() '

    dim myDir as string

    myFun = "宏1" '修改成录制的宏名称

    myDir= "D:我的文件夹" '修改成要处理的Word文档所在的文件夹

    SearchFiles myDir, "*.doc '批量处理doc格式文档

    SearchFiles Mydir, "*.docx" '批量处理docx格式文档

    MsgBox "批量处理完毕!", vbInformation + vbApplicationModal

    End Sub

    '功能:这个函数可以遍历指定一个目录下的所有文件,包括子目录.也可以指定文件类型遍历。

    '用法:SearchFiles "C:Program FilesWinRAR", "*" '查找所有文件

    Function SearchFiles(Path As String, FileType As String)

    Dim Files() As String '文件路径

    Dim Folder() As String '文件夹路径

    Dim a, b, c As Long

    Dim sPath As String

    If Right$(Path, 1) <> "" Then Path = Path & ""

    sPath = Dir(Path & FileType) '查找第一个文件

    Do While Len(sPath) '循环到没有文件为止

    a = a + 1

    ReDim Preserve Files(1 To a)

    Files(a) = Path & sPath '将文件目录和文件名组合,并存放到数组中

    Documents.Open Files(a)’打开文件

    Application.Run myFun’执行自定义函数

    ActiveDocument.Close‘关闭文件

    sPath = Dir '查找下一个文件

    DoEvents '让出控制权

    Loop

    sPath = Dir(Path & "", vbDirectory) '查找第一个文件夹

    Do While Len(sPath) '循环到没有文件夹为止

    If Left$(sPath, 1) <> "." Then '为了防止重复查找

    If GetAttr(Path & "" & sPath) And vbDirectory Then '如果是文件夹则。。。。。。

    b = b + 1

    ReDim Preserve Folder(1 To b)

    Folder(b) = Path & sPath & "" '将目录和文件夹名称组合形成新的目录,并存放到数组中

    End If

    End If

    sPath = Dir '查找下一个文件夹

    DoEvents '让出控制权

    Loop

    For c = 1 To b '使用递归方法,遍历所有目录

    SearchFiles Folder(c), FileType

    Next

    End Function

    展开全文
  • WordSR 在多个Word文件中批量查找替换

    千次阅读 2011-04-30 13:25:00
    这阵子在看一些技术文档,都是 word 格式的,需要在多个Word文件中...WordSR 在多个Word文件中批量查找替换 版本 0.2  版权所有(C) 2012 lzy0168@gmail.com 保留所有权利  此程序为免费软件,仅为使用目的发布,
  • 还是看到问题之后,大脑一片空白,只能记住Ctrl+H打开查找替换的对话框。还是想一想:这很简单么?查找框输入空格,替换框输入,直接全部替换。01啥情况下出现这样的问题为什么出现了多余的空格呢?①复制网页...
  • * word文档 */ private Dispatch doc = null; /** * word运行程序对象 */ private ActiveXComponent word; /** * 所有word文档 */ private Dispatch documents; /** * 构造函数 */ public...
  • VSTO中Word查找方式

    2018-07-17 16:22:00
    在Word中进行文本的查找替换,和一般对纯文本的查找替换太一样。因为Word文档是一个富文本对象,对文本的查找实际上是对一个对象的查找,而这个或者这种对象对于开发者是未知可见的,因此和纯文本搜索比较,...
  • word文档页码设置问题

    2020-10-28 15:22:17
    要将好几个word文档同在一起,页码全部是乱的,找了方法供日后参考 第一步:删除分页符 1、Ctrl+Shift+8显示文档所有分页符 2、按Ctrl+A选中全文,之后按Ctrl+H打开查找替换对话框 3、在查找文本框中勾选使用通配...
  • 编按:工作中,最怕的就是需要重复性的修改某些内容,因为绝大多数人,总是一个个的去修改。因此带来不少麻烦,降低我们的工作效率。但是,如果你能灵活地使用"查找替换”功能批量处理,...比如,当Word文档里面的...
  • 前不久,领导吩咐我把... 我心想,这还简单,查找所有的“章”字,把它替换成“章、”就行了吗?于是打开文档,进行了一次全面替换,可是,结果并不如我所料,虽然所有的“第一章”、“第二章”都变成了“第一...
  • 还是看到问题之后,大脑一片空白,只能记住Ctrl+H打开查找替换的对话框。还是想一想:这很简单么?查找框输入空格,替换框输入,直接全部替换。01啥情况下出现这样的问题为什么出现了多余的空格呢?①复制网页...
  • 概要平时的工作中,我们避免不了与众多 Word 文件、PPT 文件、PDF 文件、TXT 等文件打交道,有时候我们需要对这些文件进行批量修改与替换内容。这里我们介绍了这样的一款工具,它可以很方便快速地达到我们的目的。...
  • 编按:工作中,最怕的就是需要重复性的修改某些内容,因为绝大多数人,总是一个个的去修改。因此带来不少麻烦,降低我们的工作效率。但是,如果你能灵活地使用"查找替换”功能批量处理,...比如,当Word文档里面的...
  • 概要平时的工作中,我们避免不了与众多 Word 文件、PPT 文件、PDF 文件、TXT 等文件打交道,有时候我们需要对这些文件进行批量修改与替换内容。这里我们介绍了这样的一款工具,它可以很方便快速地达到我们的目的。...
  • 但是可以通过自动查找替换来做。ctrl-H呼唤出替换对话框,然后: 查找这里输入: [0-9]、 替换为空值。 全部替换即可。 新的问题:如果是有两位数的编号就麻烦了?比如11、12、 没事,先替换两位数为空值,...
  • 怎样删除Word文档的强制性回车、断行 想必大家都有过这种经历,从网页上或者txt文档上复制一段文字到Word中,本该是一段完整内容的文字,被回车分成了一行行的(如下图),编辑起来非常方便,一个个的删除又太...
  • 某天在阅读一个中英文混编的Word文档时,希望将其中的英文高亮显示,应该怎么做呢? 2、解决方案:Word的查找替换功能 Word的查找替换功能(Ctrl+F或Ctrl+H)早已不是简单的字符查找替换了,能够以图形...
  • 如何去除word文档中向下的箭头

    千次阅读 2013-08-01 17:29:40
    如果要删除软回车,可以点“编辑”-“替换”,在“查找内容”里面输入“^l”,(带最外面的双引号) “替换为”里面输入任何字符 然后点“全部替换” 就可以删除整个文档里面的软回车了 方法二:(经典...
  • 如果要删除软回车,可以点“编辑”-“替换”,在“查找内容”里面输入“^l”,(带最外面的双引号) “替换为”里面输入任何字符 然后点“全部替换” 就可以删除整个文档里面的软回车了 方法二:(经典...
  • 对多个WORD文档执行替换,包含正文、页眉和页脚。同时还支持多个关键字替换,例如将1替换成A,将2替换成B,将3替换成C...... 段落缩进 让指定的段落首行缩进俩字符。 中英互译 对选区的字符执行中译英、英译中操作.....
  • 只删除汉字,保留英文、标点的操作:ctrl+H,查找内容:[一-﨩] ,替换为:填为空。高级>√使用通配符,全部替换就可以了。删除汉字、标点,保留英文的操作:trl+H,查找内容:[!^1-^127] ,替换为:填为空。...
  • #学问分享官#我们日常工作中制作的电子...其实在Excel中【查找替换】功能更为强大,只是简单的查找某些内容,还可以批量修改、规范日期等功能。今天阿钟老师分享几个查找替换的小技巧。01.批量删除特定内容表...
  • 概要:平时的工作中,我们避免不了与众多 Word 文件、PPT 文件、PDF 文件、TXT 等文件打交道,有时候我们需要对这些文件进行批量修改与替换内容。这里我们介绍了这样的一款工具,它可以很方便快速地达到我们的目的。...
  • 话题:怎么在word文档里把很多行一下合并成一行回答:选择要选择的内容按f5快捷键或者“”菜单中的“查找”,出现查找替换对话框,选择“替换”,在“查找内容”中输入“^p”,“替换为“^z”。点“确定”即可多行...
  • Java 使用 POI 3.17根据Word 模板替换、操作书签

    万次阅读 热门讨论 2018-04-09 12:04:58
    由于项目的需求,需要对大量的word文档进行处理。查找了大量的文档发现很多的博客对这个进行了介绍,主要有2种方案做处理,jacob 和poi。但是现在的服务器基本上是部署在Linux上,所以jacob基本上是可行的。所以呢...
  • 我们在处理Word文档时,经常会遇到各种很难删除的东西,比如莫名其妙多出来的空格、空行、空白页等,这些问题可以说是困扰了无数职场人士,那么到底有什么办法可以彻底删掉它们呢?今天我就来跟大家分享一些删除小...
  • 方法是在模板文档中需要替换的地方,写上单元格名称,以方便查找替换。如下图所示: 在Excel工作表中将所有的要替换的单元格列表,暂时用上的也列上,将来需要,只需改变模板文档中的单元格名称就行了。增加一...
  • // word文档 private Dispatch doc; // word运行程序对象 private ActiveXComponent word; // 所有word文档集合 private Dispatch documents; // 选定的范围或插入点 private Dispatch selection; ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

word文档查找替换不了