开发者社区> 问答> 正文

POI导PPT

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数据刷新生成的图片

展开
收起
长安归故里. 2020-01-31 12:38:21 883 0
1 条回答
写回答
取消 提交回答
  • 用jfreechart 生成你要的图表,然后将图片写入到你的excel中。

    2020-01-31 12:38:28
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载