我有一个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。)
如何选择合适的数据集?