OpenXML EmbeddedPackagePart和caching

我已阅读了所有关于在Powerpoint中更新链接到Excel数据的图表。 我已经成功完成了这一步 – 更新底层电子表格和编号caching。 我假设我目前的问题是非常相似的 – 只有我找不到caching! 也许有人可以把我指向正确的方向。

而不是一个Powerpoint的图表(其中有embedded式软件包部分和数字caching),我只是从embedded式Excel复制单元格,他们直接embedded到幻灯片。 我可以更新底层数据,和往常一样,如果select“编辑”我的embedded式单元格,我会看到更新的数据,当我回到Powerpoint文档时,所有数据都能正确显示。 所以我猜这是类似的问题,但我的更新caching在哪里?

目前使用PresentationDocument.SlideParts [0] .EmbeddedPackageParts [0]来更新底层数据(实际上并不使用索引0,但这是要点)。

谢谢你的帮助

我希望我没有误解你,但我想你有以下几点:

嵌入式Excel演示

而你想要的是更新MS PowerPoint中打开演示文稿时看到的数据是否正确?

不幸的是问题是这不是一些caching值(本身),这实际上是一个图像。 尝试将您的PPTX文件解压缩到一个文件夹中,并检查“\ ppt \ media”子文件夹,您应该能够find用于表示embedded内容的图像(可能是EMF格式)。
在我上面的示例中,我有“\ ppt \ media \ image1.emf”:

EMF图像的屏幕截图

所以你需要更新图像表示,不幸的是我不相信OpenXML SDK将能够帮助你。 您将不得不search一些能够将XLSX文件渲染或转换为图像的工具/实用程序。