点击按钮,在datagridview显示excel数据C#
时间: 2025-01-05 18:41:58 浏览: 43
在C#中,你可以使用Windows Forms应用程序来实现点击按钮在DataGridView中显示Excel数据的功能。以下是一个简单的示例代码,展示了如何实现这一功能:
1. 首先,确保你已经添加了对Microsoft.Office.Interop.Excel的引用。
2. 在Form中添加一个Button和一个DataGridView控件。
3. 双击按钮,添加点击事件处理程序。
```csharp
using System;
using System.Data;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
namespace ExcelToDataGridView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 打开Excel文件
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\path\to\your\excel\file.xlsx");
Excel._Worksheet worksheet = workbook.Sheets[1];
Excel.Range range = worksheet.UsedRange;
// 将Excel数据读入DataTable
DataTable dt = new DataTable();
int rowCount = range.Rows.Count;
int colCount = range.Columns.Count;
for (int i = 1; i <= colCount; i++)
{
dt.Columns.Add(((Excel.Range)range.Cells[1, i]).Value2.ToString());
}
for (int i = 2; i <= rowCount; i++)
{
DataRow row = dt.NewRow();
for (int j = 1; j <= colCount; j++)
{
row[j - 1] = ((Excel.Range)range.Cells[i, j]).Value2;
}
dt.Rows.Add(row);
}
// 将DataTable绑定到DataGridView
dataGridView1.DataSource = dt;
// 关闭Excel应用
workbook.Close();
excelApp.Quit();
// 释放COM对象
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
}
}
}
```
在这个示例中,点击按钮后,程序会打开指定的Excel文件,并将数据读取到DataTable中,然后将其绑定到DataGridView控件中显示。
阅读全文
相关推荐


















