テンプレートを読み込んでデータを更新し、新しいコピーとして保存して 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チャートを更新しますが、これはシリーズを追加しますが、現在のデータは更新しません。チャートデータを更新するためにこのコンポーネントが実行できるサポートがあるかどうかを共有していただければ幸いです。ありがとう