C#如何用现有excel表格数据绘制柱状图
时间: 2024-11-25 21:11:08 浏览: 5
生成Excel表格并绘制成图表(柱状图、线状图和饼状图)
4星 · 用户满意度95%
在C#中,可以使用Excel Data Analysis (EDA) 库,如EPPlus或Microsoft.Office.Interop.Excel,来读取Excel表格的数据,并利用图表控件如System.Windows.Forms.DataVisualization.Charting来创建柱状图。以下是简单的步骤:
1. 首先,你需要引用必要的库,如果使用EPPlus,添加NuGet包`EPPlus`:
```csharp
using OfficeOpenXml;
```
2. 使用`Epplus`库读取Excel数据:
```csharp
var excelPackage = new ExcelPackage(new FileInfo("yourfile.xlsx"));
var sheetData = excelPackage.Workbook.Worksheets["Sheet1"];
List<int> dataValues = sheetData.Cells[range].Select(c => Convert.ToInt32(c.Value)).ToList();
```
这里假设你已经有了一个名为"Sheet1"的工作表,并且数据在特定范围。
3. 创建图表对象并设置数据源:
```csharp
var chart = new Chart();
var series = chart.Series.AddXY("柱状图", dataValues);
```
4. 设置柱状图样式:
```csharp
series.ChartType = SeriesChartType.Column;
```
5. 将图表添加到窗体或报表上:
```csharp
yourForm.Controls.Add(chart);
```
或者保存到文件中:
```csharp
chart.SaveImage("chartimage.png");
```
阅读全文