我通过加载模板和更新数据并保存为新副本来创建 PowerPoint。为此,我正在使用 GemBox.Presentation 和 GemBox.SpreadSheet。我可以使用电子表格访问图表数据,但我不知道如何更新它。
这是我从模板幻灯片访问图表的方式。
var chart = ((GraphicFrame)currentSlide.Content.Drawings[0]).Chart;
var stackedColumn = (GemBox.Spreadsheet.Charts.ColumnChart)chart.ExcelChart;
我试图通过转换为列表来更新数据,但它仍然没有更新。
foreach (var item in data)
{
var seriesItem = data;
var valueList = item.Values.Cast<int>().Select(x => x).ToList();
// values to update in chart
List<int> myValues = new List<int>(new int[] { 1, 2});
for (int v = 0; v < valueList.Count(); v++)
{
valueList[v] = myValues[v];
}
}
我还看到了这个示例https://www.gemboxsoftware.com/presentation/examples/powerpoint-charts/412来更新图表,但是这会添加系列但不会更新当前数据。如果您可以共享此组件是否有任何支持来执行更新图表数据,我们将不胜感激。谢谢