0

我有一个带有(比如说)15行的简单条形图的PowerPoint模板

根据 c# 应用程序中发生的数据查找结果,使用 NetOffice Interop 我可能需要减少正在显示的行数

我曾希望 SetSourceData 可以让我覆盖当前的选择,但是

Shape sh = slide.Shapes['mychart'];
NetOffice.PowerPointApi.Chart cx = sh.Chart;
cx.SetSourceData("='Sheet1'!$A$1:$B$5");

似乎被忽略了,源范围仍然是完整的基础数据

(保留基础数据并不重要,所以如果有办法通过截断行来解决问题,那么乐意这样做)

4

1 回答 1

0

而不是使用setSourceData( 除非您正在创建一个新图表,否则这似乎被忽略了,我能够使用以下内容来更新用于显示数据的范围:

Range tRange = ws.Cells.get_Range("A1","B5");
ListObject tbl1 = ws.ListObjects[1];  // Table1
tbl1.Resize(tRange);

ws图表中图表数据的工作簿中的工作表在哪里

Shape sh = slide.Shapes['mychart'];
Chart cc = sh.Chart;
ChartData cd = cc.ChartData;
Workbook wb = (Workbook)cd.Workbook;
Worksheet ws = (Worksheet)wb.Worksheets[1];
于 2021-10-27T04:05:11.760 回答