把excel导入datagridview里面
时间: 2023-08-25 16:24:54 浏览: 122
好的,你可以按照以下步骤将 Excel 文件导入到 DataGridView 控件中:
1. 首先,你需要在 WinForm 中添加 DataGridView 控件。你可以在工具箱中找到 DataGridView 控件,然后将它拖动到窗体中。
2. 接着,在你想要使用 OpenFileDialog 的按钮的 Click 事件中添加以下代码:
```
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1;\"";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
dataGridView1.DataSource = dataTable;
connection.Close();
}
```
这段代码会打开一个 OpenFileDialog 窗口,允许用户选择 Excel 文件,并返回选择的文件路径。然后,它会使用 OleDbConnection 和 OleDbDataAdapter 对象从 Excel 文件中读取数据,并将数据填充到 DataTable 中。最后,将 DataTable 的内容绑定到 DataGridView 控件上。
请注意,这段代码中的 Sheet1 是 Excel 文件中的工作表名称,你需要根据实际情况进行修改。
希望这些步骤能够对你有所帮助!
阅读全文