如何在 C# 中使用 openxml 获得 100% 堆叠条形形状来表示 3 组值数组,其数据来自 excel

问题描述 投票:0回答:1

图表看起来像这样 - 在此处输入图像描述,从中获取数据的 Excel 看起来像这样 - 在此处输入图像描述。如何使用 OpenXml 和 C# 来表示此 Powerpoint 形状,并且数据目前是静态的。我正在使用 Open XML SDK 2.5 Productivity 应用程序来分析代码,但也没有从应用程序和在线获得太多帮助。请帮助我了解如何解决这个问题?任何建议表示赞赏。

我尝试使用 openxml 创建一个新的演示文稿,该演示文稿可在 microsoft 的 openxml 文档中找到 - https://learn.microsoft.com/en-us/office/open-xml/presentation/how-to-create-a -presentation-document-by-providing-a-file-name?tabs=cs 然后尝试添加新形状并同时读取 Excel 数据,但在尝试使代码正常工作时出现很多错误。

c# openxml presentation
1个回答
0
投票

我提出的这个问题使用 openxml 和 c# 在 powerpoint 中创建了一个条形图,这里是 github 链接:https://github.com/Bhaskar365/Creating_PPT_With_Bar_Chart_Using_CSharp_OpenXml.git。然而,这样做有一个问题,即我无法对数据进行任何更改(例如任何数据过滤器或图表的数据删除),这将是暂时的,刷新后,原始数据会再次出现。该变量,字符串embeddedPackagePart1Data =“UEsDBBQABgAIAAAAIQDdK4tYbAEAABAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC.................................................. vc2hAAAAAAAAAAAAB1IwAAZG9jUHJvcHMvYXBwLnhtbFBLBQYAAAAADAAMABMDAAA0JgAAAAA=”; 可以使用 OpenXML SDK 2.5 Productivity Tool 找到。该数据是静态的,不能对图表进行任何修改。因此,如果有人知道如何读取图表、从中提取数据,然后进行更改,即从 C# 和 openXML 进行过滤或修改,我们将不胜感激。

© www.soinside.com 2019 - 2024. All rights reserved.