精华内容
下载资源
问答
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}}

    展开全文
  • 批量替换word文档文字工具,绿色免安装,无需注册码,直接运行
  • Java 替换word文档文字

    千次阅读 2020-05-30 07:05:32
    最近项目中需要在word文档中指定位置动态添加文字,记录下项目中的实现方式 添加依赖的lib <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-excelant</artifactId&...

    最近项目中需要在word文档中指定位置动态添加文字,记录下项目中的实现方式

    1. 添加依赖的lib
    <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-excelant</artifactId>
                <version>3.12</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-scratchpad</artifactId>
                <version>3.12</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.8</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml-schemas</artifactId>
                <version>3.8</version>
            </dependency>
    
    1. 在word文档中添加标识位
      在这里插入图片描述
    2. 代码
    public class WordTest {
    
        public static void main(String[] args) throws Exception {
            Map<String, String> map = new HashMap<>();
            map.put("$name", "1231");
            XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage("E:\\新建文件夹\\demo.docx"));
            Iterator<XWPFParagraph> itPara = document.getParagraphsIterator();
            while (itPara.hasNext()) {
                XWPFParagraph paragraph = (XWPFParagraph) itPara.next();
                List<XWPFRun> runs = paragraph.getRuns();
                for (int i = 0; i < runs.size(); i++) {
                    String oneparaString = runs.get(i).getText(runs.get(i).getTextPosition()).trim();
                    for (Map.Entry<String, String> entry : map.entrySet()) {
                        if (oneparaString.equals(entry.getKey())) {
                            oneparaString = oneparaString.replace(entry.getKey(), entry.getValue());
                        }
    
                    }
                    runs.get(i).setText(oneparaString, 0);
                }
            }
            FileOutputStream outStream = null;
            outStream = new FileOutputStream("E:\\新建文件夹\\test1.docx");
            document.write(outStream);
            outStream.close();
    
        }
    }
    
    1. 效果
      在这里插入图片描述
      在这里插入图片描述
    展开全文
  • 主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下
  • Android 读写word文档,按照指定位置插入文字,替换文字,表格,图片,替换表格中文字图片,自己亲测,不需要添加其他太多poi包造成工程错误
  • 近日,遇到一个需求,...一、对 word 文档文字进行替换 int com.aspose.words.Range.replace(String oldValue, String newValue, boolean isMatchCase, boolean isMatchWholeWord) throws Exception public static v

    近日,遇到一个需求,需要用到 aspose.words 开处理 word 文档,将调试通过的一些代码和过程记录如下:

    相关软件:点击下载 aspose.words.jar

    一、对 word 文档文字进行替换

    int com.aspose.words.Range.replace(String oldValue, String newValue, boolean isMatchCase, boolean isMatchWholeWord) throws Exception

    public static void main(String[] args) {
            try {
                Document document = new Document("D:/mnt/MDFilesPath/picWord/2020/5/20/cecad28c65ed4f0d8e1efa0f22912787_copy.doc");
                document.getRange().replace("Evaluation Warning: The document was created with Spire.Doc for JAVA.", "", false, false);
                document.save("D:/mnt/MDFilesPath/picWord/2020/5/20/cecad28c65ed4f0d8e1efa0f22912787_copy11.doc");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    

    效果演示(左为原文档):
    效果演示

    参考资料:https://www.cnblogs.com/90nice/p/4644326.html

    二、删除第一行文本

    public static void main(String[] args) {
            try {
                Document document = new Document("D:/mnt/MDFilesPath/picWord/2020/5/20/cecad28c65ed4f0d8e1efa0f22912787_copy.doc");
                
                ParagraphCollection paras = document.getFirstSection().getBody().getParagraphs(); 
                DocumentBuilder builder = new DocumentBuilder(document);
                paras.removeAt(0);
                Paragraph firstPara = paras.get(0);
                builder.moveTo(firstPara);
      
                document.save("D:/mnt/MDFilesPath/picWord/2020/5/20/cecad28c65ed4f0d8e1efa0f22912787_copy11.doc");
            } catch (Exception e) {
                e.printStackTrace();
            } 
        }
    

    效果演示(左为原文档):
    效果演示

    三、在 word 文件的第一段之前插入一段文本内容

    public static void main(String[] args) {
            try {
                Document document = new Document("D:/mnt/MDFilesPath/picWord/2020/5/20/cecad28c65ed4f0d8e1efa0f22912787_copy.doc");
                
                ParagraphCollection paras = document.getFirstSection().getBody().getParagraphs(); 
                Paragraph newPara = new Paragraph(document);
                DocumentBuilder builder = new DocumentBuilder(document);
                paras.insert(0, newPara);
                Paragraph firstPara = paras.get(0);
                builder.moveTo(firstPara);
                builder.write("这是插入第一行的数据");
    
                document.save("D:/mnt/MDFilesPath/picWord/2020/5/20/cecad28c65ed4f0d8e1efa0f22912787_copy11.doc");
            } catch (Exception e) {
                e.printStackTrace();
            }
            
        }
    

    效果演示(左为原文档):
    效果演示

    参考资料:https://www.v2ex.com/t/403044

    展开全文
  • 相信做做oa系统的都会遇到客户各种各样的奇葩的要求,以前我们只需要做权限,做功能就好了,但是现在我发现越来越...API的人不多,所以今天给大家分享一个可以修改word文档数据的api  具体可以参考:  https://...

      相信做做oa系统的都会遇到客户各种各样的奇葩的要求,以前我们只需要做权限,做功能就好了,但是现在我发现越来越多的客户

    要求我们做一个导出excel文件的功能丶打印数据的功能,看起来好像很简单,但是做我们这行的都知道难做,主要是因为这种功能比较偏门,知道一些操作文档

    API的人不多,所以今天给大家分享一个可以修改word文档数据的api

      具体可以参考:

      https://stackoverflow.com/questions/22268898/replacing-a-text-in-apache-poi-xwpf/22269035#22269035

      第一步,我们需要添加poi-ooxml的依赖:

    <!--&lt;!&ndash; https://mvnrepository.com/artifact/org.apache.poi/poi &ndash;&gt;-->
            <!--<dependency>-->
                <!--<groupId>org.apache.poi</groupId>-->
                <!--<artifactId>poi</artifactId>-->
                <!--<version>3.9</version>-->
            <!--</dependency>-->
    
            <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.9</version>
            </dependency>

      第二步,开始写工具类了:

    package com.poi.word.util;
    
    import org.apache.poi.POIXMLDocument;
    import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
    import org.apache.poi.xwpf.usermodel.*;
    
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class DocWriter1 {
        public static void writer(String inputSrc, String outSrc, Map<String,String> map) {
    
            try {
                XWPFDocument doc = new XWPFDocument(POIXMLDocument.openPackage(inputSrc));
                /**
                 * 替换段落中指定的文本
                 */
                for(XWPFParagraph p : doc.getParagraphs()){
                    List<XWPFRun> runs = p.getRuns();
                    if(runs != null){
                        for(XWPFRun r : runs){
                            //需要替换的文本
                            String text = r.getText(0);
                            //替换指定的文本
                            for(String key : map.keySet()){
                                if(text != null && text.equals(key)){
                                    //替换的时候要注意,setText是有两个参数的
                                    //第一个是替换的文本,第二个是从哪里开始替换
                                    //0是替换全部,如果不设置那么默认就是从原文字
                                    //结尾开始追加
                                    r.setText(map.get(key),0);
                                }
                            }
                        }
                    }
                }
                /**
                 * 替换表格中指定的文字
                 */
                for(XWPFTable tab : doc.getTables()){
                    for(XWPFTableRow row : tab.getRows()){
                        for(XWPFTableCell cell : row.getTableCells()){
                            //注意,getParagraphs一定不能漏掉
                            //因为一个表格里面可能会有多个需要替换的文字
                            //如果没有这个步骤那么文字会替换不了
                            for(XWPFParagraph p : cell.getParagraphs()){
                                for(XWPFRun r : p.getRuns()){
                                    String text = r.getText(0);
                                    for(String key : map.keySet()){
                                        if(text.equals(key)){
                                            r.setText(map.get(text),0);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                doc.write(new FileOutputStream(outSrc));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) throws IOException, InvalidFormatException {
            Map<String, String> map = new HashMap<String, String>();
            map.put("people", "people");
            for(int i =0; i<3;i++){
                if(i ==0){
                    map.put("beginTime", "2018-01-01");
                    map.put("endTime", "2018-01-02");
                    map.put("${how}", "实施");
                    map.put("address", "南屏一中");
                    map.put("day", "1");
                    map.put("traffic", "滴滴");
                    map.put("zhusu", "100");
                    map.put("buzu", "50");
                    map.put("xiche", "30");
                    map.put("tingche", "50");
                    map.put("guoqiao", "50");
                    map.put("another", "20");
                    map.put("remark", "agree");
                }else{
                    map.put("how"+i+"", "实施");
                    map.put("address"+i+"", "南平一中");
                    map.put("day"+i+"", "1");
                    map.put("traffic"+i+"", "滴滴");
                    map.put("zhusu"+i+"", "100");
                    map.put("buzu"+i+"", "50");
                    map.put("xiche"+i+"", "50");
                    map.put("tingche"+i+"", "20");
                    map.put("guoqiao"+i+"", "60");
                    map.put("another"+i+"", "40");
                    map.put("remark"+i+"", "agree");
                }
            }
            map.put("bankAddress", "斗门交通银行支行");
            map.put("bankNum", "46898566446464646898565");
            map.put("people1", "people1");
            map.put("people2", "people2");
            map.put("people3", "people3");
            map.put("sumMoney", "265");
            map.put("isAgree", "agree");
            map.put("writeTime", "2019-10-12");
            map.put("remarkpro", "hello");
          
         //文件路径  String srcPath
    = "D:\\word\\needle.docx";
         //替换后新文件的路径 String destPath
    = "D:\\word\\output.docx"; writer(srcPath,destPath,map); } }

    因为我写的是测试的没有应用到项目中,所以路径都是写死的,当然有需要的话可以直接响应回客户端下载,也可以放在服务器上面需要的时候再下载。

    关于下载的话上一篇文章介绍有,其实这也可以实现打印功能的。

      如果要实现打印的能的话,传过来数据替换掉生成新文件后调用打印功能打新文件打印就可以了

      考虑到这个api的确比较偏门。所以我把word文档模板也贴出来吧

     

    转载于:https://www.cnblogs.com/MyReM/p/9109919.html

    展开全文
  • 先说下 需要的依赖包org.apache.poipoi-excelant3.12org.apache.poipoi-scratchpad3.12org.apache.poipoi-ooxml3.8org.apache.poipoi-ooxml-schemas3.8org.jfreejfreechart1.0.19org....需要替换的字符串地方“$1...
  • 注:本文由于个人工作需要,有对多个他人博文进行借鉴,...java代码对word文档进行文字,图片,表格的添加以及替换,效果图如下: 原文档: 替换后文档: 正文开始 前提:需要引入包 Spire.Doc.jar 大家可...
  • 一、空行替换在日常工作中,我们经常从网上下载一些...但有一些用上面的方法却是屡试屡败,每次都是提示:“Word已完成对文档的搜索并已完成0处替换”。为什么空行就在眼前,Word却不认识它呢?在用替换的办法删除...
  • 平时我们在编辑word文档的时候,经常会遇到将文档中的某一个文字或者是数字替换成别的内容,很多人想到的方法就是一个字一个字的找,之后进行更改,这样会很耽误我们的时间,如果你的文档内容过多的话难道你也会使用...
  • Delphi开发的Word文档批量处理程序,可批量Word文字替换,批量字体修改、批量插入图片,批量合并Word文档、删除指定页等功能,还可以批量新建文档。关于本程序的使用说明:  1、系统将根据样版文件复制成多个文件;...
  • word批量替换不同文字的方法:首先点击“文件目录”,把要替换文字word选取添加到右边的“要替换的文件列表”中;然后在“查找内容”右边的框上输入要查找的文字即可。本文操作环境:Windows7系统,Microsoft ...
  • 先说下 需要的依赖包org.apache.poipoi-excelant3.12org.apache.poipoi-scratchpad3.12org.apache.poipoi-ooxml3.8org.apache.poipoi-ooxml-schemas3.8org.jfreejfreechart1.0.19org....需要替换的字符串地方“$1...
  • 如何将word文档文字变成同一类型的 按“Ctrl+h”打开查找和替换,并输入想要查找的字 如何将word文档文字变成同一类型的 点击“更多” 如何将word文档文字变成同一类型的 点击“格式”,再点击字体 如...
  • for(CTBookmark bm : rt.getStarts()) {if (bm.getName().equals("test")) {// 这里的test为 word文档中预设的 书签名 BufferedImage image =ImageIO.read(new File(tpPath));//下面为在图片上插入字符串 
  • 平时我们在编辑word文档的时候,经常会遇到将文档中的某一个文字或者是数字替换成别的内容,很多人想到的方法就是一个字一个字的找,之后进行更改,这样会很耽误我们的时间,如果你的文档内容过多的话难道你也会使用...
  • 菜单栏(T)---> 选项(O)---> 编辑 --->改写模式(V) 打钩去掉就好了
  • C#中对word文档操作,替换指定标签文字,插入指定标签的图片。 初始化word文档,获取操作对象。 添加引用 using OpWord = Microsoft.Office.Interop.Word; public static Tuple<OpWord.Application, OpWord....
  • 这里的test为 word文档中预设的 书签名 BufferedImage image =ImageIO.read(new File(tpPath)); //下面为在图片上插入字符串 <!--  // Graphics g = image.getGraphics();  // 设置颜色  // g....
  • VBA做的工具,将需要替换文字输入到表格中,然后一键完成多个文件的替换。特别适合一些格式化文件,比如合同、产品说明、ISO标准化文档(质量手册、程序文件、管理手册)、项目推广方案等,先做批量替换,再进行...
  • [b]参考网上资源,写了一小段程序,用来替换指定文件夹下若干个word文档中的指定字段,程序运行没什么错误,但是当一个文档超过两页之后,此文档中的文字就不会被替换掉,而一页的文档中的会成功替换掉。检查了好长...
  • 最近做适配碰到一个问题就是根据Word文档的书签自动替换书签的内容。 例如这个文字列中两个书签的内容,现在需要替换成其他的内容。 import com.aspose.words.BookmarkCollection; import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 548
精华内容 219
关键字:

word文档替换文字