poi操作word替换模板向指定位置添加图表

本文介绍如何利用Apache POI 4.1.x版本在Java中操作Word文档,替换带有'Chart'标签的位置,插入图表。由于3.x版本不支持插入图表,作者升级到新版本并结合API文档实现了所需功能。最终实现的效果是,图表无缝替换模板中的特定标签,不影响文档的其他内容。
摘要由CSDN通过智能技术生成

poi操作word替换模板向指定位置添加图表

首先是引入pom文件

			<dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>4.1.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml-schemas</artifactId>
                <version>4.1.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>4.1.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-scratchpad</artifactId>
                <version>4.1.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.xmlbeans</groupId>
                <artifactId>xmlbeans</artifactId>
                <version>3.1.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>ooxml-schemas</artifactId>
                <version>1.4</version>
            </dependency>

3.x低版本的好像没有插入图表操作,我开始用的就是3.x版本的poi,没有插入图表操作,不得已才升级成了4.1.x版本的

首先是演示图
模板样式:
请添加图片描述
我们要将带有 “Chart” 字符的标签替换成图表,我从网上搜索了好多,但是就是没有找到这种替换的示例,最后我也是从网上找,加上看poi的API文档,才实现我想要的功能,在此记录一下。

实现的功能样式:请添加图片描述
请添加图片描述
请添加图片描述
大概的就是这样,没有影响到上下任何一行,直接替换的标签。
不多说了,直接怼代码:

public static void main(String[] args) throws IOException, InvalidFormatException {
   
        // 1、创建word文档对象
        File file = new File("C:\\Users\\52347\\Desktop\\测试model.docx");
        InputStream inputStream = new FileInputStream(file);
        XWPFDocument document = new XWPFDocument(inputStream);
        Map<String, Object> map = Maps.newHashMap();
        map.put("${model}", "aaaaaaaaaaaaaaaaa"<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值