c#winform 导入Excel文件到datagridview中
时间: 2024-12-01 19:19:14 浏览: 40
在C# WinForm应用程序中,将Excel文件导入DataGridView(数据网格控件)通常涉及几个步骤:
1. **引用库**:首先需要添加对Microsoft.Office.Interop.Excel的引用,这个库允许我们与Excel进行交互。
```csharp
using Microsoft.Office.Interop.Excel;
```
2. **打开Excel文件**:创建一个新的ExcelApplication对象,并使用它打开Excel文件。
```csharp
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Open("路径\\to\\your\\file.xlsx");
```
3. **获取工作表**:选择你需要的数据所在的Worksheet。
```csharp
Worksheet worksheet = workbook.ActiveSheet;
```
4. **读取数据**:遍历单元格并将其添加到DataTable,然后绑定到DataGridView。
```csharp
DataTable dataTable = new DataTable();
Range range = worksheet.UsedRange;
for (int row = 1; row <= range.Rows.Count; row++)
{
DataRow dataRow = dataTable.NewRow();
for (int col = 1; col <= range.Columns.Count; col++)
{
object cellValue = range.Cells[row, col].Value;
dataRow[col - 1] = cellValue;
}
dataTable.Rows.Add(dataRow);
}
dataGridView.DataSource = dataTable;
```
5. **关闭资源**:在操作完成后别忘了关闭Excel文件和释放所有资源。
```csharp
workbook.Close(false); // 关闭而不保存
excelApp.Quit();
Marshal.ReleaseComObject(worksheet);
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(excelApp);
```
阅读全文