java Apache POI生成excel图表
全部:
对于Apache POI和excel VBA来说,这是一个非常新的概念,如何使用Apache POI或任何其他Java库在Java中实现类似的内容:
Excel中的VBA代码:
Sheets("Sheet 1").ChartObjects("Line Chart")
.Chart.Axes(xlValue).MaximumScale = Sheets("Sheet 1").Range("A37")
我找不到任何与图表相关的API像这样工作,有什么想法吗
另一种方法是:我的目标是使用Java自动更新单元格A37,并将其值作为“折线图”的xAxis Max scale,现在有没有办法通过POI直接调用此VBA代码
谢谢
# 1 楼答案
回答当前最新稳定版本
apache poi 3.17
。注XSSFChart正在开发中。所以我们应该在以后的版本中使用XDDFChart您可以通过XSSFDrawing.getCharts从图纸的绘图中获得
List
个XSSFChart。从那List
得到你需要的XSSFChart
。然后通过XSSFChart.getAxis获取图表的轴。然后从该List
中获取适当的XSSFValueAxis。然后通过XSSFChartAxis.setMaximum改变它的最大值例如: