Charts 如何使用.NET更改PowerPoint图表数据?

Charts 如何使用.NET更改PowerPoint图表数据?,charts,powerpoint,openxml,Charts,Powerpoint,Openxml,我有一个PowerPoint模板,其中包含一张幻灯片,该幻灯片上有一张图表。我希望能够使用.NET操作该图表的数据 到目前为止,我有代码 解压缩Powerpoint文件。 解压缩嵌入的excel文件(ppt\embeddings\Microsoft\u Office\u excel\u Worksheet1.xlsx) 它成功地处理excel工作表中的数据并将其压缩备份。 打开并操作ppt\charts\chart1.xml 然后将Powerpoint压缩并交付给用户 其结果是生成一个Power

我有一个PowerPoint模板,其中包含一张幻灯片,该幻灯片上有一张图表。我希望能够使用.NET操作该图表的数据

到目前为止,我有代码

  • 解压缩Powerpoint文件。
  • 解压缩嵌入的excel文件(ppt\embeddings\Microsoft\u Office\u excel\u Worksheet1.xlsx)
  • 它成功地处理excel工作表中的数据并将其压缩备份。
  • 打开并操作ppt\charts\chart1.xml
  • 然后将Powerpoint压缩并交付给用户
  • 其结果是生成一个PowerPoint文件,其中显示一个空白图表。但当我点击图表并编辑数据时,它会更新数据并显示正确的图表

    我认为我的问题在于生成的chart1.xml。我将生成的版本与PowerPoint创建的版本进行了比较,它们几乎相同。唯一的区别在于
    的值

    数据中也存在一些舍入差异。但我不认为这会导致一张空白图表


    是否还有其他文件需要编辑?有没有人知道我还应该做些什么来让它工作?

    这可能是axID值和舍入问题的组合。Axis ID很可能要求一个整数值,您可能提供的是单/双精度。因此chart1.xml中的缓存数据不知道如何显示

    尝试与之前相同的操作,但不要在PowerPoint中打开结果,而是将.pptx扩展名更改为.zip,解压缩,然后手动修复舍入问题以匹配原始舍入。然后压缩备份,将扩展名改回.pptx并在PowerPoint中打开。如果这解决了显示问题,您可以确认这是舍入问题


    或者,沿着相同的路线。在PowerPoint中按原样打开生成的PPTX,右键单击并重新水化图表后,另存为其他文件名,并将其与自动生成的结果进行比较。

    谢谢!结果是我在chart1.xml中将一些数据写入了错误的位置。但是按照你的过程,我看到了我的错误。谢谢你的帮助。