如何设置Word图表的数据范围?

时间:2014-12-21 14:05:16

标签: c# .net ms-word office-interop

我有一个Word.Chart,其底层工作表我填充了C#中的数据。 但问题是,工作表中选定的数据集只包含默认选择(例如5x4单元格或类似的sg),而不是我输入的所有数据。

如果对象是Excel图表,我可以

Excel.Range rangeBegin = ws.Cells[1, 1];
Excel.Range rangeEnd = ws.Cells[xAxisContents.Count + 1, feeds.Count + 1];
Excel.Range chartRange = ws.get_Range(rangeBegin, rangeEnd);

wordChart.SetSourceData(chartRange);

但是,Word.Chart的SetSourceData方法只接受一个字符串,如果我用任意范围调用它(仅用于测试),例如。 wordChart.SetSourceData(" A1:C3"),它以ComException(E_FAIL)失败。

我也在微软博客上找到了这段代码:

Excel.Range tblRng = dataSheet.get_Range("A1", "B5");
Excel.ListObject tbl = dataSheet.ListObjects["Table1"]; 
tbl.Resize(tblRng);

我认为这意味着将所选数据集的大小调整为工作表的大小。然而,这对我来说也是完美的,"表1"报告为未知索引(可能是因为我使用的是非英语版本的Word。)

如何选择合适的数据集?

0 个答案:

没有答案