java - 使用 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 更新瀑布图)?
解决方案
Axel 的评论奏效了,通过访问 CTChart 类并对其进行操作,我能够根据自己的喜好使用 Apache POI 库更改股票图表!
推荐阅读
- reactjs - 如何在 webpack 中加载单个 css 文件而不是从 node_modules 加载多个文件
- javascript - 以正确的顺序执行 javascript Ajax 和非 ajax 调用
- mysql - 仅当这些值不在表中时才插入 mysql 表
- node.js - pg-promise 停止打开新连接,没有错误信息
- html - 使用 Bootstrap flex 垂直和水平对齐
- ios - 如何在 iOS 中格式化一个空的(NDEFFormatable)NFC 标签
- ajax - Word Press 自定义表单链接
- python - 如何在 Python 中从文本文件中读取数据?
- zurb-foundation - get.foundation/sites/docs/v/5.5.3/ 上的基础 5 文档不再可用
- r - ggplot2:CairoSVG 更改点大小