[原创] poi-tl 合并word文档 (使用NiceXWPFDocument)

使用NiceXWPFDocument合并word(高效不失真 亲测无误)

在CSDN找了很多方法,合并后的word文档,或多或少存在失真。
经过多种尝试!我终于在poi-tl(poi、poi-tl这两个都是同一个作者写的)的文档中发现了简单好用的方法。
亲测 使用poi-tl的 NiceXWPFDocument 进行word文档合并,文档中的图片、表格、各种统计图(饼状、折线、条形…)、文字,都能很NICE的合并、导出。

  • 需求

    实现两个或多个word文档的合并

  • 代码演示

    • 合并2个word
    //建两个word源对象 NiceXWPFDocument(555我还没有对象)
    NiceXWPFDocument main = new NiceXWPFDocument(new FileInputStream("main.docx"));
    NiceXWPFDocument sub = new NiceXWPFDocument(new FileInputStream("sub.docx"));
    // 合并两个文档
    NiceXWPFDocument newDoc = main.merge(sub);
    // 生成新文档
    FileOutputStream out = new FileOutputStream("new_doc.docx");
    newDoc.write(out);
    newDoc.close();
    out.close();
    
    • 合并多个word
    //新文档的地址
    File dest = new File("D:\\dest.docx");
    FileOutputStream out = new FileOutputStream(dest);
    //之前声明了一个 ArrayList<File> fileList;
    NiceXWPFDocument mainDoc = new NiceXWPFDocument(new FileInputStream(fileList.get(0)));
    for (int i = 1; i < fileList.size(); i++) {
    	NiceXWPFDocument subDoc = new NiceXWPFDocument(new FileInputStream(fileList.get(i)));
    	mainDoc = mainDoc.merge(subDoc);
    }
    mainDoc.write(out);
    mainDoc.close();
    out.close();
    
  • Maven

    <!--poi摸板-->
    <dependency>
        <groupId>com.deepoove</groupId>
        <artifactId>poi-tl</artifactId>
        <version>1.8.1</version>
    </dependency>
    
  • 链接地址

    最后附上poi-tl文档链接:

  1. 点这里:poi-tl:NiceXWPFDocument 合并 word
    或者复制这里:http://deepoove.com/poi-tl/apache-poi-guide.html#_word%E5%90%88%E5%B9%B6
  2. poi-tl 是一个简化对word操作的工具类,生成各种图表、统计图
    poi-tl的文档
  3. 感谢poi、poi-tl的作者Sayi.

第一次发CSDN!!激动呐!!给我一个赞吧!!

  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
Poi-tl是一个基于Apache POI的开源Java模板引擎,用于生成Word、Excel等Office文档。它提供了一种方便的方式来填充Word文档中的数据。 使用poi-tl填充Word文档的步骤如下: 1. 首先,你需要创建一个Word模板文件,模板文件中包含了需要填充的数据的占位符。占位符可以是文本、表格、图片等。 2. 然后,你需要使用poi-tl提供的API来加载模板文件,并创建一个Document对象。 3. 接下来,你可以使用Document对象的方法来替换模板中的占位符。对于文本占位符,你可以使用replaceText方法来替换。对于表格占位符,你可以使用replaceTable方法来替换。对于图片占位符,你可以使用replacePicture方法来替换。 4. 最后,你可以使用Document对象的方法来保存填充好数据的Word文档。 需要注意的是,如果你需要在循环表格中加入图片,可以使用poi-tl提供的replacePicture方法来替换占位符为图片。具体的代码实现可以参考引用中提到的方法。 以上就是使用poi-tl填充Word文档的简要介绍。你可以参考引用中提供的API文档来了解更多关于poi-tl的用法和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Poi-tl v1.12.1-API文档(中文版).zip](https://download.csdn.net/download/qq_40109352/87963821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [POI-tl导出Word文档表格并且带图片+浏览器导出](https://blog.csdn.net/sh513023410/article/details/130947200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值