C# 如何使用openxml在Powerpoint上更新不同的已删除图表?

C# 如何使用openxml在Powerpoint上更新不同的已删除图表?,c#,powerpoint,charts,openxml-sdk,C#,Powerpoint,Charts,Openxml Sdk,我想使用OpenXMLSDK2更新OpenXMLPowerPoint文件中的各种图表。 我已经设法更新了excel工作表上的数据,该工作表提供了图表和图表本身。但这并不是很有效,因为我最后做了两次同样的事情(用相同的数据更新嵌入的excel和图表对象),而且图表对象的xml结构对于不同的图表类型是不同的,所以应该有更多不必要的代码,可能还有更多的bug。 我想知道是否有办法告诉图表使用excel上的新数据进行自我更新。 我还尝试使用图表的AutoUpdate属性,但没有任何结果。这是一个后续问题

我想使用OpenXMLSDK2更新OpenXMLPowerPoint文件中的各种图表。 我已经设法更新了excel工作表上的数据,该工作表提供了图表和图表本身。但这并不是很有效,因为我最后做了两次同样的事情(用相同的数据更新嵌入的excel和图表对象),而且图表对象的xml结构对于不同的图表类型是不同的,所以应该有更多不必要的代码,可能还有更多的bug。 我想知道是否有办法告诉图表使用excel上的新数据进行自我更新。
我还尝试使用图表的AutoUpdate属性,但没有任何结果。这是一个后续问题。第一个是这样的:

据我所知,你所寻找的(尽管令人沮丧)是不可能的。 对于word文档,我一直处于完全相同的位置,并最终为我知道的代码将遇到的每种类型的图表执行了一个方法

我不相信你们会在开场白时强迫更新

但我希望被证明是错的

编辑以澄清。 是的,您可以通过只更新xml中的数据缓存而不更新嵌入的部分来更新图表,但是,您最终会得到一个word文档,如果您双击一个图表来查看数据源,您将获得另一个数据源,而不是文档中显示的数据源。此外,当您关闭数据源(嵌入的excel)时,图表将更新为嵌入的值


简而言之。除非您打算以PDF格式保存文档或类似文件,否则建议同时更新嵌入和xml图表。

可以在不更新嵌入Excel数据表的情况下更新图表数据。至少在VBA中是这样。因此,如果您可以强制数据刷新,当然可以将其绑定到
Open
事件,并在文档中的图表对象上循环。这确实需要为每种图表类型(例如条形图、直线图、散点图等)提供一种方法,因为每种图表类型都有不同的参数。但这是可行的。如果你好奇的话,发布一个问题(这个问题有点陈腐),我会给你一些基本知识。