生成具有不同工作表中的值的excel图表

本文关键字:excel 图表 工作 | 更新日期: 2023-09-27 18:03:37

我需要创建一个有多个图表的excel表格,但我不想把数据放在同一个表格中,我找不到关于如何完成的代码。

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

生成具有不同工作表中的值的excel图表

根据您希望实现的目标,这里有两个选项。假设您已经在工作表中添加了一个图表,并且希望将其连接到工作表"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"];