0 0

POI导PPT0

PPT中如果包含插入的excel对象,其中里面的图表是根据excel对象内容自动生成,现在可以取到ppt中excel的数据并且可以修改,但是无法根据修改后的excel数据刷新显示的图表。
OLEShape oleShape = (OLEShape) shape;
ObjectData objectData = oleShape.getObjectData();
HSSFWorkbook wb = new HSSFWorkbook(objectData.getData());
HSSFSheet hssfSheet = wb.getSheetAt(0);
HSSFRow row = hssfSheet.getRow(2);
HSSFCell cell = row.getCell(2);
cell.setCellValue(2000);
ByteArrayOutputStream out = new ByteArrayOutputStream();
wb.write(out);
out.flush();
objectData.setData(out.toByteArray());//修改PPT中插入的excel对象数据完成。
PictureData pd = oleShape.getPictureData();
pd.setData(。。。。。); //但是其中生成的图表图片还是修改之前的样子,通过这个方法可以更新,但是这个方法需要传入图片的输入流才行。
有什么方法可以通过修改后的excel数据刷新生成的图片
2013年8月12日 14:21

1个答案 按时间排序 按投票排序

0 0

采纳的答案

用jfreechart 生成你要的图表,然后将图片写入到你的excel中。

2013年8月12日 14:29

相关推荐

Global site tag (gtag.js) - Google Analytics