精华内容
下载资源
问答
  • 2018-05-02 16:07:54

    在网上找了挺多资料,帮助也很大,但是质量却都良萎不齐,把自己整理和使用的代码贴上来

    public class DocWriter {  
      
        public static void searchAndReplace(String srcPath, String destPath,Map<String, String> map) {  
            try {  
                XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(srcPath));  
                /** 
                 * 替换段落中的指定文字 
                 */  
                Iterator<XWPFParagraph> itPara = document.getParagraphsIterator();  
                while (itPara.hasNext()) {  
                    XWPFParagraph paragraph = (XWPFParagraph) itPara.next();  
                    Set<String> set = map.keySet();  
                    Iterator<String> iterator = set.iterator();  
                    while (iterator.hasNext()) {
                        String key = iterator.next();  
                        List<XWPFRun> run=paragraph.getRuns();  
                        for(int i=0;i<run.size();i++) {
                        	String text = run.get(i).getText(0);
                        	for (Entry<String, String> e : map.entrySet()) {
                         	   if (text != null && text.contains(e.getKey())) {
                                    text = text.replace(e.getKey(), e.getValue());
                                    run.get(i).setText(text,0);
                                  }
                            }  
                        }  
                    }  
                } 
      
                /** 
                 * 替换表格中的指定文字 
                 */  
                 Iterator<XWPFTable> itTable = document.getTablesIterator();  
                while (itTable.hasNext()) {  
                    XWPFTable table = (XWPFTable) itTable.next();  
                    int count = table.getNumberOfRows();  
                    for (int i = 0; i < count; i++) {  
                        XWPFTableRow row = table.getRow(i);  
                        List<XWPFTableCell> cells = row.getTableCells();  
                        for (XWPFTableCell cell : cells) {
                             for (XWPFParagraph p : cell.getParagraphs()) {
                                 for (XWPFRun r : p.getRuns()) {
                                   String text = r.getText(0);
                                   for (Entry<String, String> e : map.entrySet()) {
                                         if (text != null && text.contains(e.getKey())) {
                                           text = text.replace(e.getKey(), e.getValue());
                                           r.setText(text,0);
                                         }
                                   }  
                                 }
                              }
    
    
                        }  
                    }  
                }  
                FileOutputStream outStream = null;  
                outStream = new FileOutputStream(destPath);  
                document.write(outStream);  
                outStream.close();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
      
        }  
      
        public static void main(String[] args) throws Exception {  
            Map<String, String> map = new HashMap<String, String>();  
            map.put("${title}", "POI word export");  
            map.put("${second}", "2");  
            map.put("${name}", "seawater");  
            map.put("${tel}", "0000-0000");  
            map.put("${remark}", "remark info");  
            String srcPath = "D:\\1.docx";  
            String destPath = "D:\\2.doc";  
            searchAndReplace(srcPath, destPath, map);  
        }  
    }  

    归根到底是使用循环遍历文档的方式进行替换,先遍历段落,在遍历行,判断是否包含要替换的文字。

    如果文件目录没有创建的话会报错,可以先创建对应的文件目录再输出:

                File outDir =new File(dir);
                outDir.mkdirs();//创建目录
                FileOutputStream outStream = null;  
                outStream = new FileOutputStream(dir+fileName);//目录名+文件名  
                document.write(outStream);  
                outStream.close();  
    如果word模板文件放在项目中,可以用 JavaPath.getWebRootPath();获取当前项目静态资源路径。
    更多相关内容
  • Word给用户提供了用于创建专业而优雅的文档工具,帮助用户节省时间,并得到优雅美观的结果。作为 Office 套件的核心程序, Word 提供了...但是在使用word时我们也会经常遇到一些问题,今天我们就告诉大家word怎么...

    bfcdeb7330c51fb7f8456bf8f03c4dc3.png

    Word给用户提供了用于创建专业而优雅的文档工具,帮助用户节省时间,并得到优雅美观的结果。

    作为 Office 套件的核心程序, Word 提供了许多易于使用的文档创建工具,同时也提供了丰富的功能集供创建复杂的文档使用。哪怕只使用 Word 应用一点文本格式化操作或图片处理,也可以使简单的文档变得比只使用纯文本更具吸引力。但是在使用word时我们也会经常遇到一些问题,今天我们就告诉大家word怎么用符号替换字符。

    1、以word2016为例,点击“插入”菜单,选择“符号”按钮。

    6406f0a0016652cd3c5706eddb47d916.png

    2、点击符号下列选框中的“其他符号”。

    16aea8f2cf176be4c7647a36d50891d0.png

    3、在弹出的对话框中,选择“符号”选项,找到“Symbol”字体并选择。

    ee265dda1347c15b11513efa889f0c1a.png

    4、选择Symbol”字体后,在字符代码中输入“167”。

    b064bf21fadb5955d754961f990e0be7.png

    5、点击“插入”后,符号就替换成功了,保留对话框,继续选择“*”,再次点击“插入”。

    fef983fb1f0878ea5a85184e339b6840.png

    6、重复动作,“*”就会依次被替换完毕。

    bfbd06a5b641c78b3de2bd4a9945ed5f.png

    展开全文
  • c# word替换字符In addition to searching and replacing text, Word lets you search for special characters—tabs, indents, paragraph marks, and so on—and then replace them with other special ...
    c# word中替换字符

    c# word中替换字符

    word logo

    In addition to searching and replacing text, Word lets you search for special characters—tabs, indents, paragraph marks, and so on—and then replace them with other special characters. This can be handy for quick and easy changes which would typically take you a bit more time to do manually.

    除了搜索和替换文本外,Word还允许您搜索特殊字符(制表符,缩进,段落标记等),然后将其替换为其他特殊字符。 快速方便地进行更改非常方便,通常需要您多花点时间进行手动操作。

    什么时候搜索和替换特殊字符有用? (When Is Searching and Replacing Special Characters Useful?)

    To understand when searching and replacing special characters may be useful, let’s look at some examples.

    为了了解在搜索和替换特殊字符时可能有用的方法,我们来看一些示例。

    • Let’s say there is a lengthy legal document that you need to edit. You have been asked to replace the word “section” with the section symbol. The section symbol is a pair of overlapping “S” characters and is often used in legal documents to reference a numbered section in a document. Your document is over 50 pages, and there are numerous references to various sections throughout. You can easily replace the word “section” with the section symbol using search and replace.

      假设您需要编辑一份冗长的法律文件。 您被要求用节符号代替“节”。 章节符号是一对重叠的“ S”字符,在法律文档中经常用于引用文档中带编号的章节。 您的文档超过50页,并且在整个章节中都有大量引用。 您可以使用搜索和替换功能轻松地用部分符号替换“部分”一词。
    • You have just finished writing a draft of your first novel, and it includes a variety of hyphenated words. You need to keep the hyphenated words together by replacing the regular hyphen with a non-breaking hyphen. You start replacing the symbol manually but stop yourself after a few attempts. You know there has to be an easier way. There is! Just use Find and Replace to do the job for you.

      您刚刚写完了第一本小说的草稿,其中包括各种连字符。 您需要通过使用不间断的连字符替换常规的连字符来将连字符连在一起。 您开始手动替换符号,但经过几次尝试后却停止了操作。 您知道必须有一种更简单的方法。 有! 只需使用“查找并替换”即可为您完成工作。
    • A colleague has resigned, and you have been assigned the task of editing a report that the colleague worked on before he left. The report is well written, but there is inconsistent paragraph spacing throughout. After clicking Show/Hide, you discover that in some cases, there are two paragraph marks instead of one. One way to correct the paragraph spacing would be to press the Delete key every time you see an extra paragraph mark. But there’s a faster way–just search for every occurrence of two paragraph marks and replace it with one paragraph mark.

      一位同事辞职了,您被分配了编辑一份报告的任务,该报告是在他离开之前编辑的。 该报告写得很好,但整个段落的段落间距不一致。 单击“显示/隐藏”后,您发现在某些情况下,有两个段落标记而不是一个。 纠正段落间距的一种方法是,每当您看到一个额外的段落标记时,按Delete键。 但是,有一种更快的方法-只需搜索每次出现的两个段落标记并将其替换为一个段落标记。

    There are too many special characters to detail all of them, but let’s take a look at a few general examples of how searching and replacing those characters works.

    有太多特殊字符无法详细说明所有这些字符,但让我们看一些有关如何搜索和替换这些字符的一般示例。

    示例1:用特殊字符替换文本 (Example One: Replace Text with a Special Character)

    Let’s say your document looks something like this:

    假设您的文档看起来像这样:

    Word document where the word "section" appears

    Note: If you don’t see the special characters in your document, you can turn them on by clicking the Show/Hide button on the Ribbon. Its icon looks like the paragraph symbol.

    注意:如果在文档中看不到特殊字符,可以通过单击功能区上的“显示/隐藏”按钮将其打开。 其图标看起来像段落符号。

    You need to replace every occurrence of the word “Section” with a section symbol. Switch over to the “Home” tab on Word’s Ribbon and then click “Replace.” Alternatively, you can press Ctrl+H.

    您需要将每次出现的“节”替换为节符号。 切换到Word功能区上的“主页”选项卡,然后单击“替换”。 或者,您可以按Ctrl + H。

    click the replace button

    Type the word “Section” into the “Find What” box and then click the “More >>” button to expand the Find and Replace options.

    在“查找内容”框中键入单词“ Section”,然后单击“更多>>”按钮以展开“查找和替换”选项。

    type "section" into the find what box and then click more

    Click in the “Replace With” box to put your insertion point there and then click the “Special” button.

    单击“替换为”框,将插入点放在此处,然后单击“特殊”按钮。

    click into the replace with box and then click the special button

    Click “Section Character” from the dropdown list.

    从下拉列表中单击“部分字符”。

    chose section character from the menu

    Notice that the “Replace With” box now contains the text “^%”—this is Word’s code for that section symbol. Click the “Replace All” button. In this example, 16 replacements were made. Click the “OK” button and then close the Find and Replace window.

    注意,“替换为”框现在包含文本“ ^%”,这是该节符号的Word代码。 点击“全部替换”按钮。 在此示例中,进行了16次替换。 单击“确定”按钮,然后关闭“查找和替换”窗口。

    click replace all

    All occurrences of the word “Section” have now been replaced with the section character.

    现在,所有出现的“ Section”一词都已替换为section字符。

    word document showing section characters

    示例二:用不间断的连字符替换常规的连字符 (Example Two: Replace a Regular Hyphen with a Non-Breaking Hyphen)

    For this next example, notice there are quite a few hyphenated words in our sample paragraph, including three occurrences where the hyphenated words are separated on different lines. Let’s replace all the regular hyphens with non-breaking hyphens so that doesn’t happen.

    对于下一个示例,请注意在我们的示例段落中有很多连字符,包括三个出现的连字符在不同行上分开的情况。 让我们用不间断的连字符替换所有常规的连字符,以免发生这种情况。

    word document showing breaking hyphens

    On the “Home” tab, click “Replace” or just press Ctrl+H.

    在“主页”选项卡上,单击“替换”,或仅按Ctrl + H。

    click the replace button

    In the “Find What” box, delete any existing text or characters and then type a single hyphen character. Click the “More >>” button if needed to expand the Find and Replace options.

    在“查找内容”框中,删除任何现有的文本或字符,然后键入一个连字符。 如果需要,请单击“更多>>”按钮以展开“查找和替换”选项。

    type a single hyphen into the find what box

    Click in the “Replace With” box to put your insertion point there. Delete any existing text or characters and then click the “Special” button.

    单击“替换为”框,将您的插入点放在此处。 删除任何现有的文本或字符,然后单击“特殊”按钮。

    click into the replace with box and then click special

    Click “Nonbreaking Hyphen” from the dropdown list.

    从下拉列表中单击“不间断的连字符”。

    choose nonbreaking hyphen from the menu

    Notice that Word’s code for the nonbreaking hyphen—“^~”— has now been added to the “Replace With” box. Click the “Replace All” button. In this example, 11 replacements were made. Click the “OK” button and then close the Find and Replace window.

    请注意,Word的不间断连字符-“ ^〜”-现在已添加到“替换为”框中。 点击“全部替换”按钮。 在此示例中,进行了11次替换。 单击“确定”按钮,然后关闭“查找和替换”窗口。

    click replace all

    Word has replaced all hyphens with nonbreaking hyphens. Notice the hyphenated words on the right margin are no longer separated.

    Word已将所有连字符替换为不间断的连字符。 请注意,右边距处的连字符不再分开。

    word document showing only non breaking hypens

    示例三:用一个段落标记替换两个段落标记 (Example Three: Replacing Two Paragraph Marks with One Paragraph Mark)

    In this example, we want to replace any double paragraph marks with a single paragraph mark, removing the extra spacing between paragraphs.

    在此示例中,我们希望将任何双段标记替换为单个段标记,从而消除段之间的多余间距。

    word document showing extra paragraph marks between paragraphs

    On the “Home” tab, click the “Replace” button. Alternatively, you can press Ctrl+H.

    在“主页”选项卡上,单击“替换”按钮。 或者,您可以按Ctrl + H。

    click the replace button

    Click in the “Find What” box and then delete any existing text or characters. Click the “More>>” button to open up the additional options, click the “Special” button, and then click the “Paragraph Mark” option from the dropdown list.

    单击“查找内容”框,然后删除任何现有的文本或字符。 单击“更多>>”按钮以打开其他选项,单击“特殊”按钮,然后从下拉列表中单击“段落标记”选项。

    choose paragraph mark from the special menu

    Notice that Word’s code for a paragraph mark (“^v”) has been inserted into the “Find What” box. Click the “Special” button again and then click “Paragraph Mark” again from the dropdown list to place a second paragraph mark there. (Note that you could also just type “^v^v” into the box yourself if you’re already familiar with the codes.)

    请注意,段落标记(“ ^ v”)的Word代码已插入“查找内容”框中。 再次单击“特殊”按钮,然后再次从下拉列表中单击“段落标记”以在其中放置第二个段落标记。 (请注意,如果您已经熟悉代码,也可以自己在框中输入“ ^ v ^ v”。)

    choose paragraph mark from the special menu again

    There are now two paragraph marks in the Find what box. Click in the “Replace With” box, delete any existing text or characters, and then click the “Special” button. On the dropdown menu, choose “Paragraph Mark.”

    现在,在“查找内容”框中有两个段落标记。 单击“替换为”框中,删除任何现有的文本或字符,然后单击“特殊”按钮。 在下拉菜单上,选择“段落标记”。

    click into the replace with box and then use special menu to insert a single paragraph mark there

    For the final step, click the “Replace All” button. In this example, Word made eight replacements. Click the “OK” button and then close the Find and Replace window.

    对于最后一步,单击“全部替换”按钮。 在此示例中,Word进行了八次替换。 单击“确定”按钮,然后关闭“查找和替换”窗口。

    click replace all

    All occurrences of two paragraph marks have been replaced with one paragraph mark.

    所有出现的两个段落标记都已替换为一个段落标记。

    word document showing extra paragraph marks removed


    As you can see, using Find and Replace can save you lots of time when replacing special characters in your documents. And we’ve just scratched the surface here. There are more special characters waiting on that menu for you to explore.

    如您所见,当替换文档中的特殊字符时,使用“查找并替换”可以节省大量时间。 我们只是在这里刮了一下表面。 该菜单上还有更多特殊字符供您浏览。

    翻译自: https://www.howtogeek.com/364843/how-to-find-and-replace-special-characters-in-microsoft-word/

    c# word中替换字符

    展开全文
  • 从网页上复制一些文章到Word中,往往会带有好多垂直向下箭头的符号,这就是软回车符号Word中软回车是同时按住shift+enter得来的),可以采取批量删除的方法。

    从网页上复制一些文章到Word中,往往会带有好多垂直向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+enter得来的),可以采取批量删除的方法。

    在“查找内容”里面输入^l, “替换为”里面不输入任何字符,然后点“全部替换” ,就可以删除整个文档里面的软回车了。

     在“查找内容”里面输入^p^p, “替换为”里面输入^p,两个回车就变为一个了。

    名称

    特殊符号

    备注

    手动换行符

    ^l

    手动分页符

    ^m

    段落标记(↵)

    ^p

    段落符号¶

    ^v

    分栏符

    ^n

    §分节符

    ^%

    分节符(只用于查找框)

    ^b

    无宽可选分隔符

    ^x

    无宽非分隔符

    ^z

    省略号

    ^i

    全角省略号

    ^j

    长划线 ^+

    1/4长划线

    ^q

    短划线

    ^=

    脱字号

    ^^

    白色空格(即空白区域,可以是常规空格、不间断空格以及制表符的任意组合)

    ^w

    制表符(→)

    ^t

    不间断连字符

    ^~

    不间断空格

    ^s

    可选连字符

    ^-

    尾注标记(只用于查找框)

    ^e

    批注(只用于查找框)

    ^a 或 ^5

    脚注标记(只用于查找框)

    ^f 或 ^2

    域(只用于查找框)

    ^d

    图形(只用于查找框)

    ^g 或 ^1

    全角空格(Unicode)

    ^u8195

    半角空格(ASCII)

    ^32

    半角空格(Unicode)

    ^u8194

    ASCII 字符(范围1~128)

    ^nnn

    ANSI 字符 (范围1~255)

    ^0nnn

    Unicode 字符

    ^Unnnn

    任意单个字符(只用于查找框)

    ^?

    任意数字(单个)(只用于查找框)

    ^#

    任意英文字母(只用于查找框)

    ^$

    查找框中的内容(仅用于替换框)

    ^&

    剪贴板中的内容(仅用于替换框)

    ^c

    展开全文
  • Word文档中统一字符串八大妙法(转) 我们在Word编辑文档时,常常需要输入一些特定的字符串如单位名称“某省某市第一建筑安装工程公司”等,为了保持这些字符的一致性(特别是编辑合同、协议类的文档,这种一致性...
  • Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换。以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用...直接指定替换的新字符串内容)2. 获取文档内容替换文本(通过方法replace...
  • Python实现字符串中某个字母的替代功能今晚想实现这样一个功能:将输入字符串中的字母 “i” 变成字母 “p”。当时想的很简单,直接for循环遍历,然后替代,出问题的代码如下:name = input('随便输入一堆字符吧.....
  • 通常在处理文本文件时,您需要在一个或多个文件中查找和替换文本字符串。sed可以对文件和输入流(如管道)执行基本文本操作。...使用sed查找和替换字符串有几个版本的sed,它们之间存在一些功能差异。macOS使...
  • 1 使用详解 Replace() 说明:对指定字符进行替换。...3 实现代码(替换字符) Aspose.Words.Document doc = new Document("c:/test.docx");//新建一个空白的文档 //替换字符 doc.Range.Replace("Year", .
  • 等等,有时间我们需要拿到一些纯净的数据,例如导出的时间,我们就不想这些标签展示,那么就可以使用正则来替换掉这些有一定规律的字符换 String str1="&lt;p&gt; Hello &lt;style&gt; Word...
  • Spire.Doc是一个专业的Word .NET库,工业级Word控件,高效开发.NET平台的Word文档文件,领跑工业4.0。设计用于帮助开发人员高效地开发创建、阅读、编写、转换和打印任何来自.NET( C#, VB.NET, ASP.NET)平台的Word...
  • String类的split()方法。...String类的replaceAll()方法接受两个表示正则表达式的字符串和一个替换String,并将匹配的值替换为给定的String。要将文件中的所有字符替换为“#”,但不包括特定单词(单向)-将文件的内...
  • 本文主要介绍word 文档下,如何使用通配符,进行指定内容部分替换,譬如`AXB`替换为`AAB` 直接抛出一个具体问题吧 我们知道英文中,大部分符号后面要跟空格,有时候容易出错,所以可以使用通配符来查找替换进行,在...
  • python,实现将文档中全部空白字符用逗号替换
  • 生活和工作过程中,经常需要将word文档中的某些内容进行查找和替换,通常情况下有这种需求的时候我们会“百度一下”查询解决方案。今天我也碰到了类似问题,但遗憾的是并没有能“百度一下”出通俗、简单、易操作的...
  • 2.1.6.字符串文档 2.1.Python字符串处理 2.1.1.去掉空格或者特殊字符 # -*- coding: UTF-8 -*- """ 1、去掉空格或者特殊字符 """ input_str = ' 今天天气不错,今天挺风和日丽的 ' # 去掉两边的空格 print(input_...
  • 删除 正确答案+任意多个字符+换行符
  • 字符串和数字

    千次阅读 2020-10-23 09:26:16
    然而,许多程序问题需要使用更小的数据单位来解决,比方说字符串和数字。 在这一章中,我们将查看几个用来操作字符串和数字的 shell 功能。shell 提供了各种执行字符串操作的参数展开功能。 除了算术展开(在第七...
  • EXCEL VBA字符串替换

    万次阅读 2015-03-30 17:00:52
    问题描述因为模型结构中字段名更改,需要修正对应的EXCEL说明文档。 修正规则如下,将原来的连字符形式改成驼峰式。 原始字段 修正后字段 session_id sessionId 打开VBA这里是使用excel自带的VBA进行处理。 在...
  • Java字符串的处理

    千次阅读 2021-12-23 23:33:46
    文章目录本章学习要点Java定义字符串(2种方式)直接定义字符串例 1使用 String 类定义1. String()2. String(String original)3. String(char[ ]value)4. String(char[] value,int offset,int count)小白如何使用...
  • 似乎有一个比以下更简单的方法:123import strings ="string. With. Punctuation?" # Sample stringout = s.translate(string.maketrans("",""), string.punctuation)有?在我看来很直接。...好吧,str.trans...
  • word替换使用通配符Word has a powerful search feature that lets you search for text, numbers, formats, paragraphs, page breaks, wildcards, field codes, and more. By using wildcards, you can search for ...
  • 在Python基础01之入门中,我们学习了Python中的输入(input()),输出(print())的使用,变量赋值,简单运算符的相关知识,今天一起来学习字符串的知识。一、字符串基础字符串是 Python 中最常用的数据类型,它是一种不...
  • java生成word文档

    2021-02-26 10:09:04
    java生成word文档最近得到一个需求:按用户提供的模板生成分析报告,并让用户可以在网页上导出。这个功能以前没做过,但是好像听说过freemarker。于是乎,开始了我的百度之旅。一、word文档的本质我也是最近才知道,word...
  • 本篇主要介绍Python里的数据结构,包括列表、元组、字典、集合、字符串使用,学习这些序列的方法以及性质。
  • 最近开始学机器学习,学习分析垃圾邮件,其中有一部分是要求去除一段字符中的标点符号,查了一下,网上的大多很复杂例如这样import retemp = "司法局让我和户 1 5. 8 0. !!?? 客户维护户外"temp = temp.decode("utf8...
  • word通配符,查找与替换

    千次阅读 2019-01-17 23:16:57
    word通配符,查找与替换 word通配符–使用实例 word通配符表 word查找栏代码&...参考原文:https://github.com/gaheadus/daily_use/blob/master/tools_and_skills/word文档处理.md#word换行符 word通...
  • Word2016查找和替换通配符(完全版)

    千次阅读 2020-04-02 16:54:00
    word查找/替换中支持的所有通配符的具体含义、使用方法和注意事项。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,171
精华内容 8,468
关键字:

word文档用符号替换字符串