使用来自不同工作表的值生成Excel图表

时间:2014-05-15 14:30:23

标签: c# charts export-to-excel

我需要创建包含多个图表的en excel表格,但我不想将数据放在同一张表格中,我无法找到有关如何完成此操作的代码。

那么如何从不同的工作表中设置图表的范围呢?

1 个答案:

答案 0 :(得分:0)

根据您希望实现的目标,有两种选择。假设您已经在工作表中添加了一个图表,并希望将其连接到工作表中的某些数据" Sheet2"。

a)您可以设置图表SourceData。这将立即设置所有类别和系列的数据:

Excel.Worksheet worksheet = (Excel.Worksheet) Globals.ThisAddIn.Application.Worksheets.Item["Sheet2"];
chart.SetSourceData(worksheet.Range["A1:B10"]);

b)或者您可以将系列添加到图表并设置这些系列的值。下面是一个如何在不同工作表上将一个系列的值设置为某个范围的示例。

Excel.Worksheet worksheet = (Excel.Worksheet) Globals.ThisAddIn.Application.Worksheets.Item["Sheet2"];
var seriesCollection = chart.SeriesCollection();
Series series = seriesCollection.NewSeries();
series.Values = worksheet.Range["A1:A10"];