首页 > 解决方案 > 使用 Apache POI 更新股票图表

问题描述

我正在使用 Apache POI Java 库 (v4.1.1) 创建美妙的 Word 文档,包括 Excel 图表。对于 Excel 图表,我使用 Excel 模板并通过 Apache POI 库通过以下方式访问 Word 文档中的图表

List<XWPFChart> chartList = wordDoc.getCharts(); 

这对于 Bar / Column / Line 等来说效果很好。但是,我无法让 Stock 图表工作,因为当我想通过 XDDFChartData 访问

XDDFChartData chartData = xWPFChart.getChartSeries().get(0);

我得到一个 IndexOutOfBoundException,因此 Apache POI 库无法从 XWPFCHart 中提取 XDDFChartData 对象。我查看了 Apache POI 库的发布文档,我认为 Stock Chart 尚不支持。更新股票图表的最佳方法是什么?

只尝试更新 Excel 工作簿数据?还是需要更新 XML,如瀑布图的答案中所述(使用 Apache POI 更新瀑布图)?

标签: javaexcelapache-poi

解决方案


Axel 的评论奏效了,通过访问 CTChart 类并对其进行操作,我能够根据自己的喜好使用 Apache POI 库更改股票图表!


推荐阅读