Apache POI:PowerPoint中的重新呈现图表 - 嵌入式Excel表格

时间:2016-06-27 12:23:01

标签: java excel charts apache-poi powerpoint

我有一个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();
  }
}

0 个答案:

没有答案