c#winform 读取excelA和H列内容写入到dataGridView1中
时间: 2024-12-15 16:27:45 浏览: 10
C# winform 读取Excel文件 表名及内容
5星 · 资源好评率100%
在Windows Form应用程序中,使用C#和Epplus库(一个流行的用于操作Excel文件的第三方库)可以方便地读取Excel数据并填充DataGridView控件。以下是基本步骤:
1. 首先,你需要添加Epplus NuGet包到项目中。在Solution Explorer中右键点击项目 -> 管理NuGet程序包 -> 搜索"EPPlus"安装它。
2. 使用using语句引用必要的库:
```csharp
using OfficeOpenXml;
using System.Data;
```
3. 定义打开Excel文件的函数,并读取A和H列数据:
```csharp
private void LoadDataFromExcel(string filePath)
{
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
var worksheet = package.Workbook.Worksheets[0]; // 假设默认工作表为Sheet1
// 获取A和H列的数据
var columnA = worksheet.Cells["A:A"].Select(c => c.Value);
var columnH = worksheet.Cells["H:H"].Select(c => c.Value);
// 创建DataTable存储数据
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ColumnA", typeof(string)); // 添加列名
dataTable.Columns.Add("ColumnH", typeof(double)); // 添加列名
// 将数据填充到DataTable
foreach (var item in columnA.Zip(columnH, (a, h) => new { A = a.ToString(), H = Convert.ToDouble(h) }))
{
dataTable.Rows.Add(item.A, item.H);
}
// 将DataTable绑定到DataGridView
dataGridView1.DataSource = dataTable;
}
}
```
4. 调用这个方法并将Excel文件路径作为参数传入,例如:
```csharp
string excelFilePath = "path_to_your_excel_file.xlsx";
LoadDataFromExcel(excelFilePath);
```
阅读全文