我有一个PowerPoint模板,我通过apache.poi处理(第3.14节)。 我需要更改嵌入式Excel数据,该数据用作图表的数据提供者。我甚至改变了excel文件中的数据(当我点击图表并查看基础数据时可见) - 只有图表不会更新。我找不到如何为图表提供新数据或告诉图表重新登记的选项!
XSLFChart chart = (XSLFChart) rel;
CTChart ctChart = chart.getCTChart();
POIXMLDocumentPart xlsPart = chart.getRelations().get(0);
XSSFWorkbook wb1 = null;
if (chart.getRelations().get(0).getPackagePart().getContentType().contains("spreadsheet")) {
wb1 = new XSSFWorkbook(chart.getRelations().get(0).getPackagePart().getInputStream());
wb1.getSheetAt(0).getRow(2).getCell(1).setCellValue(666666);
OutputStream xlsOut = xlsPart.getPackagePart().getOutputStream();
try {
wb1.write(xlsOut);
} finally {
wb1.close();
xlsOut.close();
}
}