C# 如何获取Excel chart图形背后的数据集合
时间: 2024-03-09 07:45:55 浏览: 132
您可以使用 Microsoft.Office.Interop.Excel 库来获取 Excel 中图表的数据集合。以下是一个简单的示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
public static List<double> GetChartData(string filePath, string chartName)
{
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(filePath);
Excel.Chart chart = (Excel.Chart)workbook.Sheets[1].ChartObjects(chartName).Chart;
List<double> dataPoints = new List<double>();
Excel.Series series = (Excel.Series)chart.SeriesCollection(1);
Excel.Points points = (Excel.Points)series.Points();
foreach (Excel.Point point in points)
{
dataPoints.Add(point.Value);
}
workbook.Close(false);
excel.Quit();
return dataPoints;
}
```
该方法接收 Excel 文件路径和图表名称作为参数,并返回一个包含数据点的 List<double>。请注意,需要安装 Microsoft Office 以及 Microsoft.Office.Interop.Excel 库才能运行此代码。
阅读全文