0

我正在制作一个应用程序,它可以下载数据并从中生成 PowerPoint 演示文稿。我设法创建了一个图表并像这样访问数据:

Microsoft.Office.Interop.PowerPoint.Shape Shape;
Microsoft.Office.Interop.Graph.Chart Ch;

Shape = Slide.Shapes.AddOLEObject(
                    Bounds.Left, Bounds.Top,
                    Bounds.Width, Bounds.Height,
                    ClassName);
Ch = (Graph.Chart) Shape.OLEFormat.Object;
Ch.Application.DataSheet.Cells[1, 2] = "some value";

但数据源仍然是默认的 5x4 单元格区域。我怎样才能改变它?我搜索了一段时间,看到了 .Set_DataSource() 之类的东西,但我没有类似的东西。

4

1 回答 1

0

显然,这会生成旧版本 PowerPoint 中使用的那种图表,并且数据区域会在那里自动增长。我主要尝试缩小数据表,并且我已经尝试将单元格值设置为 null 或 "" 但它不起作用,这就是我无法弄清楚的原因。无论如何,解决方案是清除数据表:

Ch.Application.DataSheet.Rows.Clear();

(我是通过浏览智能感知偶然发现的。)

于 2013-10-03T08:12:47.280 回答