C# WinForm 读取Excel数据并展现出来
时间: 2024-04-21 19:22:45 浏览: 140
你可以使用 C# 的 WinForm 应用程序来读取 Excel 数据并将其展现出来。下面是一个简单的示例代码:
首先,你需要在项目中引用 Microsoft.Office.Interop.Excel 组件。然后,你可以使用以下代码来读取 Excel 数据并将其显示在 WinForm 的 DataGridView 控件中:
```csharp
using System;
using System.Data;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
namespace ExcelReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnLoad_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string path = openFileDialog.FileName;
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(path);
Excel.Worksheet worksheet = workbook.Sheets[1];
Excel.Range range = worksheet.UsedRange;
DataTable dt = new DataTable();
for (int i = 1; i <= range.Columns.Count; i++)
{
dt.Columns.Add(range.Cells[1, i].Value.ToString());
}
for (int row = 2; row <= range.Rows.Count; row++)
{
DataRow dr = dt.NewRow();
for (int col = 1; col <= range.Columns.Count; col++)
{
dr[col - 1] = range.Cells[row, col].Value;
}
dt.Rows.Add(dr);
}
dataGridView1.DataSource = dt;
workbook.Close();
excel.Quit();
}
}
}
}
```
在上面的代码中,通过 OpenFileDialog 控件选择要读取的 Excel 文件。然后,使用 Microsoft.Office.Interop.Excel 库创建一个 Excel 应用程序对象,并打开指定的 Excel 文件。接下来,获取工作簿、工作表和数据范围,并将数据逐行添加到 DataTable 对象中。最后,将 DataTable 对象的数据绑定到 WinForm 的 DataGridView 控件上。
希望这个示例能帮助到你!如果有任何问题,请随时提问。