c# winform读取excel
时间: 2023-07-18 11:10:39 浏览: 149
你可以使用 C# 的 Microsoft.Office.Interop.Excel 库来读取 Excel 文件。以下是一个基本的示例代码:
```csharp
using System;
using System.Data;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;
namespace ExcelReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 创建 Excel 应用程序对象
var excelApp = new Application();
// 打开 Excel 文件
var workbook = excelApp.Workbooks.Open(@"C:\test.xlsx");
// 获取第一个工作表
var worksheet = (Worksheet)workbook.Sheets[1];
// 获取工作表中的数据
var range = worksheet.UsedRange;
var rowCount = range.Rows.Count;
var colCount = range.Columns.Count;
// 遍历单元格,读取数据
var dataTable = new DataTable();
for (var i = 1; i <= rowCount; i++)
{
var row = dataTable.NewRow();
for (var j = 1; j <= colCount; j++)
{
var cellValue = ((Range)range.Cells[i, j]).Value2;
row[j - 1] = cellValue;
}
dataTable.Rows.Add(row);
}
// 关闭 Excel 文件和应用程序
workbook.Close(false);
excelApp.Quit();
// 在 DataGridView 中显示读取到的数据
dataGridView1.DataSource = dataTable;
}
}
}
```
在上面的示例代码中,我们首先创建了一个 Excel 应用程序对象,然后打开了一个名为 "test.xlsx" 的 Excel 文件,并获取了其中第一个工作表的数据。接着,我们使用一个 DataTable 对象来存储读取到的数据,并将其绑定到了一个 DataGridView 控件上,以便在界面上显示。最后,我们关闭了 Excel 文件和应用程序。
阅读全文