精华内容
下载资源
问答
  • 原实例描述的是:要求针对WORD某一个指定段落中关键字进行查找替换(把正文第一段中的所有“Microsoft”替换为“微软”)。第4种方法也比较简单,介绍如下: STEP 1:选择这一段(及此段中所有文字); STE...

    各位学员请注意!

    在前面免费课程中讲到查找替换最后一个实例时当初只介绍了三种方法,在此补加第四种方法。

    同时,视频内容已经更新!!!


    原实例描述的是:要求针对WORD中某一个指定段落中关键字进行查找替换(把正文第一段中的所有“Microsoft”替换为“微软”)。第4种方法也比较简单,介绍如下:


    STEP 1:选择这一段(及此段中所有文字);

    STEP 2:Ctrl+H显示查找与替换对话框,分别在查找与替换处输入相应内容;

    STEP 3:把查找范围设置为“向下”或者“向上”;

    STEP 4:点击“全部替换”按钮即可。

    SETP 5:在随后弹出的对话框中选择不再继续替换,然后关闭查找与替换对话框即可。


    总结


    1,在上面STEP 4中,如果把查找范围设置为“全部”,则进行整个文档的替换,一般会导致错误;

    2,把本例扩大一下,我们可以选择屏幕上许多不连续文本(方法有许多),然后在这个多范围内进行查找替换。





















    本文转自朱先忠老师51CTO博客,原文链接:http://blog.51cto.com/zhuxianzhong/1431715 ,如需转载请自行联系原作者





    展开全文
  • Word替换手动换行符的处理

    千次阅读 2013-02-12 16:56:18
    从网络中复制到word文档中的文字常看到某段文字后面有个头向下的小箭头“↓”,或是由这些小箭头导致的很多空行,这是手动换行符常常带来的麻烦。在打印的时候其实不会被打印出来,但电子排版的时候会影响效果。...
    从网络中复制到word文档中的文字常看到某段文字后面有一个头向下的小箭头“↓”,或是由这些小箭头导致的很多空行,这是手动换行符常常带来的麻烦。在打印的时候其实不会被打印出来,但电子排版的时候会影响效果。那么怎么样才能一次性删除这些手动换行符呢?答案就是利用“查找—替换”功能。在文档中按下“ctrl+F”组合键调出查找选框,或者在菜单中选“编辑 - 查找”也可以,然后切换到替换功能。在查找内容中输入“^l”,在替换中什么也不输,然后点击全部替换就OK了,或者在替换中输入“^p”,则会被替换为段落标记(即我们常见的段落结尾的弯箭头符号)。
    
    展开全文
  • 书签的设置可以帮助我们快速的定位某段文字,使用起来很方便,也很节省时间。在前篇文章“C# 如何添加/删除Word书签”中介绍了插入、删除书签的方法,本篇文章将对C# 操作Word书签的功能做进一步介绍。示例内容将...

    概要

    书签的设置可以帮助我们快速的定位某段文字,使用起来很方便,也很节省时间。在前一篇文章“C# 如何添加/删除Word书签”中介绍了插入、删除书签的方法,本篇文章将对C# 操作Word书签的功能做进一步介绍。示例内容将包含以下要点:

    • 在现有书签位置插入图片
    • 在现有书签位置插入表格
    • 读取书签位置的文档内容
    • 替换现有书签位置内容

     

    使用工具

    ps:下载安装该类库后,注意添加引用Spire.Doc.dl到项目程序,dll文件可在安装路径的Bin文件夹中获取。

    示例代码(供参考)

    测试文档如下:

     

     

    【示例1】 在现有书签位置插入图片

    步骤 1: 添加using指令

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;

    步骤 2 :主要代码段

    //创建实例,加载文档
    Document document = new Document();
    document.LoadFromFile("test.docx");
    
    //实例化BookmarksNavigator类,指定需要添加图片的书签“Bookmark1”
    BookmarksNavigator bn = new BookmarksNavigator(document);
    bn.MoveToBookmark("Bookmark1", true, true);
    
    //添加段落,加载图片并插入到段落
    Section section0 = document.AddSection();
    Paragraph paragraph = section0.AddParagraph();
    Image image = Image.FromFile("img.png");
    DocPicture picture = paragraph.AppendPicture(image);
    bn.InsertParagraph(paragraph);
    document.Sections.Remove(section0);
    
    //保存文档并打开
    string output = "result.docx";
    document.SaveToFile(output, FileFormat.Docx);
    System.Diagnostics.Process.Start(output);

    图片插入效果:

     

    全部代码:

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace InsertImgToBookmark_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建实例,加载文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //实例化BookmarksNavigator类,指定需要添加图片的书签“Bookmark1”
                BookmarksNavigator bn = new BookmarksNavigator(document);
                bn.MoveToBookmark("Bookmark1", true, true);
    
                //添加段落,加载图片并插入到段落
                Section section0 = document.AddSection();
                Paragraph paragraph = section0.AddParagraph();
                Image image = Image.FromFile("img.png");
                DocPicture picture = paragraph.AppendPicture(image);
                bn.InsertParagraph(paragraph);
                document.Sections.Remove(section0);
    
                //保存文档并打开
                string output = "result.docx";
                document.SaveToFile(output, FileFormat.Docx);
                System.Diagnostics.Process.Start(output);
            }
        }
    }
    View Code

     

     【示例 2】在现有书签位置插入表格

    步骤 1:添加using指令

    using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Data;

    步骤 2 :创建文档,加载文件

    Document doc = new Document();
    doc.LoadFromFile("test.docx");

    步骤 3 :创建表格

    //创建Table对象
    Table table = new Table(doc, true);
    
    //创建模拟数据
    DataTable dt = new DataTable();
    dt.Columns.Add("PI", typeof(string));
    dt.Columns.Add("Type", typeof(string));
    dt.Columns.Add("Nov.", typeof(string));
    dt.Columns.Add("YTD", typeof(string));                     
    dt.Rows.Add(new string[] { "PI","Type", "Nov.", "YTD" });
    dt.Rows.Add(new string[] { "1", "BAIC EC-Series", "15.719", "64.910" });
    dt.Rows.Add(new string[] { "2", "Tesla Model S", "3.889", "46.951" });
    dt.Rows.Add(new string[] { "3", "Nissan Leaf", "2.817", "46.423" });
    
    //将数据填充至表格
    table.ResetCells(dt.Rows.Count, dt.Columns.Count);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
        for (int j = 0; j < dt.Columns.Count; j++)
        {
            table.Rows[i].Cells[j].AddParagraph().AppendText(dt.Rows[i][j].ToString());
        }
    }

    步骤 4 :插入表格到书签位置

    //获取指定书签位置
    BookmarksNavigator navigator = new BookmarksNavigator(doc);
    navigator.MoveToBookmark("origin2");
    
    //将表格添加至TextBodyPart
    TextBodyPart part = navigator.GetBookmarkContent();
    part.BodyItems.Add(table);
    //替换原有书签内容
    navigator.ReplaceBookmarkContent(part);

    步骤 5 :保存文件

    //保存并打开文件
    doc.SaveToFile("output.docx", FileFormat.Docx2013);
    System.Diagnostics.Process.Start("output.docx");

     

     表格插入效果:

    全部代码:

    using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Data;
    
    namespace InsertTableToBookmark_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建文档,加载文件
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //创建Table对象
                Table table = new Table(doc, true);
    
                //创建模拟数据
                DataTable dt = new DataTable();
                dt.Columns.Add("PI", typeof(string));
                dt.Columns.Add("Type", typeof(string));
                dt.Columns.Add("Nov.", typeof(string));
                dt.Columns.Add("YTD", typeof(string));                     
                dt.Rows.Add(new string[] { "PI","Type", "Nov.", "YTD" });
                dt.Rows.Add(new string[] { "1", "BAIC EC-Series", "15.719", "64.910" });
                dt.Rows.Add(new string[] { "2", "Tesla Model S", "3.889", "46.951" });
                dt.Rows.Add(new string[] { "3", "Nissan Leaf", "2.817", "46.423" });
    
                //将数据填充至表格
                table.ResetCells(dt.Rows.Count, dt.Columns.Count);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        table.Rows[i].Cells[j].AddParagraph().AppendText(dt.Rows[i][j].ToString());
                    }
                }
    
                //获取指定书签位置
                BookmarksNavigator navigator = new BookmarksNavigator(doc);
                navigator.MoveToBookmark("origin2");
    
                //将表格添加至TextBodyPart
                TextBodyPart part = navigator.GetBookmarkContent();
                part.BodyItems.Add(table);
    
                //替换书签内容
                navigator.ReplaceBookmarkContent(part);
    
                //保存并打开文件
                doc.SaveToFile("output.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }
    View Code

     

    【示例3】读取书签位置的内容

    步骤 1 :添加using指令

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System;

    步骤 2 :获取书签位置的内容

    //初始化BookmarkNavigator类对象
    BookmarksNavigator navigator = new BookmarksNavigator(doc);
    //定位到指定书签位置,获取书签位置的文档内容
    navigator.MoveToBookmark("bookmark1");
    TextBodyPart textBodyPart = navigator.GetBookmarkContent();

    步骤 3 :读取书签内容

    //遍历书签内容中的子项目,并将文本信息提取至string类型变量中
    string text = null;
    foreach (var item in textBodyPart.BodyItems)
    {
        if (item is Paragraph)
        {
            foreach (var childObject in (item as Paragraph).ChildObjects)
            {
                if (childObject is TextRange)
                {
                    text += (childObject as TextRange).Text;
                }
            }
        }
    }
    //控制台输出文本
    Console.WriteLine(text);
    Console.ReadLine();

     

     读取结果:

    全部代码:

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System;
    
    namespace GetTextOfBookmark_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //实例化Document类,加载测试文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //初始化BookmarkNavigator类对象
                BookmarksNavigator navigator = new BookmarksNavigator(doc);
                //定位到指定书签位置,获取书签位置的文档内容
                navigator.MoveToBookmark("bookmark1");
                TextBodyPart textBodyPart = navigator.GetBookmarkContent();
    
                //遍历书签内容中的子项目,并将文本信息提取至string类型变量中
                string text = null;
                foreach (var item in textBodyPart.BodyItems)
                {
                    if (item is Paragraph)
                    {
                        foreach (var childObject in (item as Paragraph).ChildObjects)
                        {
                            if (childObject is TextRange)
                            {
                                text += (childObject as TextRange).Text;
                            }
                        }
                    }
                }
                //控制台输出文本
                Console.WriteLine(text);
                Console.ReadLine();
            }
        }
    }
    View Code

     

    【示例4】替换现有书签内容

    步骤 1 :添加using指令

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;

    步骤 2 :加载文档

    Document document = new Document();
    document.LoadFromFile("test.docx");

    步骤 3 :添加段落及文字

    Section sec = document.AddSection();//添加section
    sec.AddParagraph().AppendText("Welcome Back, \n My Friend!"); //添加段落到section,并添加字符串内容

    步骤 4 :获取段落

    //获取段落内容 
    ParagraphBase firstReplacementParagraph = sec.Paragraphs[0].Items.FirstItem as ParagraphBase;
    ParagraphBase lastReplacementParagraph = sec.Paragraphs[sec.Paragraphs.Count - 1].Items.LastItem as ParagraphBase;
    //实例化类TextBodySelection和TextBodyPart
    TextBodySelection selection = new TextBodySelection(firstReplacementParagraph, lastReplacementParagraph);
    TextBodyPart part = new TextBodyPart(selection);

    步骤 5 :替换书签内容

    BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document);//实例化BookmarksNavigator类 
    bookmarkNavigator.MoveToBookmark("bookmark1", true, true);//定位到书签“bookmark1”所在段落的位置
    bookmarkNavigator.DeleteBookmarkContent(true);//删除原有书签位置的内容
    bookmarkNavigator.ReplaceBookmarkContent(part, true, true);//用新添加段落的内容替换掉原书签的内容并保留格式
    document.Sections.Remove(sec); //移除section

    步骤 6 :保存文档

    //保存文档并打开
    document.SaveToFile("替换书签.docx");
    System.Diagnostics.Process.Start("替换书签.docx");

     

    替换效果:

    全部代码:

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace EditOrReplaceBookmark_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类实例,加载文档 
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                Section sec = document.AddSection();//添加section
                sec.AddParagraph().AppendText("Welcome Back, \n My Friend!"); //添加段落到section,并添加字符串内容
    
                //获取段落内容 
                ParagraphBase firstReplacementParagraph = sec.Paragraphs[0].Items.FirstItem as ParagraphBase;
                ParagraphBase lastReplacementParagraph = sec.Paragraphs[sec.Paragraphs.Count - 1].Items.LastItem as ParagraphBase;
                //实例化类TextBodySelection和TextBodyPart
                TextBodySelection selection = new TextBodySelection(firstReplacementParagraph, lastReplacementParagraph);
                TextBodyPart part = new TextBodyPart(selection);
    
                BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document);//实例化BookmarksNavigator类 
                bookmarkNavigator.MoveToBookmark("bookmark1", true, true);//定位到书签“bookmark1”所在段落的位置
                bookmarkNavigator.DeleteBookmarkContent(true);//删除原有书签位置的内容
                bookmarkNavigator.ReplaceBookmarkContent(part, true, true);//用新添加段落的内容替换掉原书签的内容并保留格式            
                document.Sections.Remove(sec); //移除section
    
                //保存文档并打开
                document.SaveToFile("替换书签.docx");
                System.Diagnostics.Process.Start("替换书签.docx");
            }
        }
    }
    View Code

     

    以上是本次关于C# 操作Word书签功能的补充介绍,如需转载,请注明出处。

    (本文完)

     

    转载于:https://www.cnblogs.com/Yesi/p/9336062.html

    展开全文
  • word常用技巧

    2017-03-20 12:06:19
    低频使用的东西寻求可行解即可,而高频使用的东西一定要寻求最优解。 F4 重复上一次的操作 F2 移动一段文本到特定的位置 ...Ctrl + F 打开导航窗口,快速定位到某一位置 Ctrl + H 替换 Ctrl + G 定位 Ct

    低频使用的东西寻求可行解即可,而高频使用的东西一定要寻求最优解。

    1. F2 移动一段文本到特定的位置
      【操作】 选中一段文本,按F2,按键盘up/down/left/right

      Shift + F3 英文字母大小写切换
      F4 重复上一次的操作
      F10 激活菜单栏
      F12 文件另存为

    2. Ctrl + Shift + I 斜体
      Ctrl + B 加粗

    3. Ctrl + F 打开导航窗口,快速定位到某一位置

    4. Ctrl + H 替换
    5. Ctrl + G 定位

    6. Ctrl + D 打开字体窗口
      Tab + Enter 关闭字体窗口

    7. Ctrl + Y 撤销上一步撤销

    8. Ctrl + Shift + ‘+’上标
      Ctrl + ‘+’ 下标

    9. Ctrl + Shift + C 复制格式(格式刷的快捷键)
      Ctrl + Shift + V 粘贴格式(格式刷的快捷键)

    10. 选至段尾:Ctrl+Shift+Down
      选至段首:Ctrl+Shift+Up

    11. 为图表插入题注:
      引用-插入题注

    12. 快速生成分割线:
      3次*
      或3次-
      或3次=

    13. 自动编号
      http://jingyan.baidu.com/article/37bce2be129fcc1002f3a2f9.html
      https://www.zhihu.com/question/30108421

    14. 更新所有域: 全选->F9

    15. 插入公式:Alt + ‘=’
    展开全文
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    23、如何将文档中的某一页改为横向 87 24、如何将一个表格垂直拆分为两个的表格 87 25、巧用Word的扩展选定功能 87 26、Excel单元格多于15位数字的输入 87 27、Word中磅与厘米的换算 87 28、计算机中容量单位的换算 ...
  • 在工作中,经常遇到在Word文档中特定位置写入内容,同事之前的做法是在Word文档需要写内容的地方做一个标志(插入一段作为表示的文字),然后在代码中执行宏进行替换。这个方法有个不好的地方就是占用服务器资源,...
  • 在工作中,经常遇到在Word文档中特定位置写入内容,同事之前的做法是在Word文档需要写内容的地方做一个标志(插入一段作为表示的文字),然后在代码中执行宏进行替换。这个方法有个不好的地方就是占用服务器资源,...
  • word文档中常常会看到某段文字后面有个头向下的小箭头“↓”,其实这是手动换行符。在打印的时候其实不会被打印出来,但电子排版的时候会影响效果。那么怎么样才能次性删除这些手动换行符呢?答案就是利用...
  •  实例045 批量替换某一类字符串 58  实例046 对字符串进行加密与解密 59 3.3 常用数字处理技术 61  实例047 判断输入的货币值是否为数字 61  实例048 对计算结果进行四舍五入 62  实例049 商品金额的大小...
  • 实例207 利用聚合函数COUNT求日销售额大于值的商品数 373实例208 利用聚合函数First或Last求数据表中第条或最后条记录 375 9.11 多表查询(连接查询) 377 实例209 利用FROM子句进行多表查询 377 实例...
  • 电脑快捷键

    2012-11-16 01:59:58
    拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。 WORD全套快捷键小技巧 CTRL+O 打开 CTRL+P 打印 CTRL+A 全选 CTRL+[/] 对文字进行大小设置(在选中目标情况下) CTRL+D 字体设置(在选中目标情况下) ...
  • 实例045 批量替换某一类字符串 58 实例046 对字符串进行加密与解密 59 3.3 常用数字处理技术 61 实例047 判断输入的货币值是否为数字 61 实例048 对计算结果进行四舍五入 62 实例049 商品金额的大小写转换 63 实例...
  • 实例045 批量替换某一类字符串 实例046 对字符串进行加密与解密 3.3 常用数字处理技术 实例047 判断输入的货币值是否为数字 实例048 对计算结果进行四舍五入 实例049 商品金额的大小写转换 实例050 设置货币...
  • 实例045 批量替换某一类字符串 实例046 对字符串进行加密与解密 3.3 常用数字处理技术 实例047 判断输入的货币值是否为数字 实例048 对计算结果进行四舍五入 实例049 商品金额的大小写转换 实例050 设置货币...
  • 实例045 批量替换某一类字符串 实例046 对字符串进行加密与解密 3.3 常用数字处理技术 实例047 判断输入的货币值是否为数字 实例048 对计算结果进行四舍五入 实例049 商品金额的大小写转换 实例050 设置货币...
  • 执行下列编辑操作:将第行标题改为粗斜黑体4号右对齐,用两个紧挨着的符号SYMBOL字符190来替换字符串“**”,用Word中的符号Wingdings字符203来替换字符“*”,标题与正文间空行;正文中的所有中文改为黑体5号...
  • linux vi 常用命令

    2012-09-18 12:55:47
    B) 跳到文件中的某一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。 C) 查找字符 「/关键字」:先按「/」键,再输入您想寻找的...
  • 3.46 查找两文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示鼠标位置 4.4 点击鼠标右键到指定页 4.5 鼠标放到图片上会显示...
  • 3.46 查找两文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示鼠标位置 4.4 点击鼠标右键到指定页 4.5 鼠标放到图片上会显示...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    5、示例:下面有一段伪代码演示如何在窗口过程中处理消息 LONG yourWndProc(HWND hWnd,UINT uMessageType,WPARAM wP,LPARAM) { switch(uMessageType) { //使用SWITCH语句将各种消息分开 case(WM_PAINT): ...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

word替换某一段文字