我使用POI以xls格式创建报表。然后,我对其进行了增强,以显示报告中的数据图表。根据POI的限制,它不能在Excel中创建图表。所以,我每次都在使用模板并重写数据,并刷新图形。使用POI生成xml图形
Cell cell = row.getCell(columnsArray[j1]);
cell.setCellValue(Integer.valueOf(count));
不好的做法,但我必须硬编码数组中的单元格的位置。
int columnsArray[] = {
1,2,3,4,5,6,7,8,9,10
};
任何人使用更好的方法或任何其他POI可以实现这一目标?
由于提前, GV
我得到了大部分的答案,但最后一部分有点困惑。假设我的图表基于B5到B10。当程序更新数据时,它会反映在图表中。但是,如果想要改变范围,例如从B5到B15,该怎么办?我可以通过java来完成,还是必须手动完成? –
您也可以更改范围。如果最初的图表基于B5到B10的数据,现在它基于B5到B15,则可以更改名称范围值,并且图表会相应更新。为了理解你可以认为NamedRanges是代表数据范围的变量。图表基于这个变量。因此,变量值的任何更改都会反映在图表中,您也可以通过程序更改变量值。 – Sankumarsingh
让我试试看。这真的可以达到我的目的。感谢您的输入..非常感谢。 –