POI 在 word中 画图 以及图例刷新

POI 在 word中 画图

使用了poi4.10 版本 支持在word 中画图

参考了
https://blog.csdn.net/u014427811/article/details/100771314 文档写的

但是发现图例不更新 参考了 poi在excel 中画图的例子 然后在word 中 进行了代码成功 ,
以下代码是参考 poi 在excel 中写的

public static void setLegend(CTChart ctChart ){
    CTLegend ctLegend = ctChart.addNewLegend();
    ctLegend.addNewLegendPos().setVal(STLegendPos.B);
    ctLegend.addNewOverlay().setVal(false);
}
private static void setLegend(String str, CTSerTx ctSerTx) {
    if (str.contains("$"))
        // set legend by str ref
        ctSerTx.addNewStrRef().setF(str);
    else
        // set legend by str
        ctSerTx.setV(str);
}
            CTBarSer ser = ((CTBarChart) typeChart).getSerArray(i);

        CTStrRef ctStrRef = ser.addNewTx().addNewStrRef();
        setLegend(titleArr.get(i+position), ser.addNewTx());

现在poi的图例数目必须和魔板中的一样 如果不一样 不会成功 后边有遇到类似的项目在调研吧

新版本的word不能进行这个图例 但是在wps 中是可以的 奇怪

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用Apache POI库来在Word设置表格并去除单元格边框。以下是一个示例代码,演示了如何使用POI创建一个带有无边框的表格: ```java import org.apache.poi.xwpf.usermodel.*; import java.io.FileOutputStream; import java.io.IOException; public class WordTableExample { public static void main(String[] args) { // 创建新的Word文档 XWPFDocument document = new XWPFDocument(); // 创建表格 XWPFTable table = document.createTable(3, 3); // 去除单元格边框 CTTcBorders borders = table.getCTTbl().getTblPr().addNewTblBorders(); CTBorder border = borders.addNewInsideH(); border.setVal(STBorder.NIL); border = borders.addNewInsideV(); border.setVal(STBorder.NIL); // 设置表格内容 for (int row = 0; row < 3; row++) { for (int col = 0; col < 3; col++) { XWPFTableCell cell = table.getRow(row).getCell(col); cell.setText("Row " + (row + 1) + ", Col " + (col + 1)); } } // 保存文档 try (FileOutputStream out = new FileOutputStream("table_example.docx")) { document.write(out); System.out.println("表格已创建并保存为table_example.docx"); } catch (IOException e) { e.printStackTrace(); } } } ``` 上述代码使用POI创建了一个3x3的表格,并使用`CTTcBorders`和`CTBorder`类去除了单元格的边框。最后,将文档保存为名为`table_example.docx`的Word文件。 请注意,您需要先在项目导入POI库的依赖。您可以在Maven或Gradle配置文件添加以下依赖关系: Maven: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> ``` Gradle: ```groovy implementation 'org.apache.poi:poi-ooxml:4.1.2' ``` 希望这可以帮助到您!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值