把excel导入datagridview里面,不使用数据库
时间: 2024-03-05 19:51:22 浏览: 75
好的,你可以按照以下步骤将 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;
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open(filePath);
Microsoft.Office.Interop.Excel._Worksheet worksheet = workbook.Sheets[1];
Microsoft.Office.Interop.Excel.Range range = worksheet.UsedRange;
DataTable dataTable = new DataTable();
for (int i = 1; i <= range.Columns.Count; i++)
{
dataTable.Columns.Add(range.Cells[1, i].Value2.ToString());
}
for (int i = 2; i <= range.Rows.Count; i++)
{
DataRow dataRow = dataTable.NewRow();
for (int j = 1; j <= range.Columns.Count; j++)
{
dataRow[j - 1] = range.Cells[i, j].Value2.ToString();
}
dataTable.Rows.Add(dataRow);
}
workbook.Close();
excel.Quit();
dataGridView1.DataSource = dataTable;
}
```
这段代码会打开一个 OpenFileDialog 窗口,允许用户选择 Excel 文件,并返回选择的文件路径。然后,它会使用 Microsoft.Office.Interop.Excel 库从 Excel 文件中读取数据,并将数据填充到 DataTable 中。最后,将 DataTable 的内容绑定到 DataGridView 控件上。
请注意,这段代码中的 Sheets[1] 是 Excel 文件中的工作表索引,你需要根据实际情况进行修改。
希望这些步骤能够对你有所帮助!
阅读全文