共计 1411 个字符,预计需要花费 4 分钟才能阅读完成。
要在 Winform 中导入 Excel 数据,可以使用 Microsoft.Office.Interop.Excel 库。以下是一个示例代码,演示如何导入 Excel 数据到 Winform 中的 DataGridView 控件:
using Microsoft.Office.Interop.Excel;
using System;
using System.Data;
using System.Windows.Forms;
namespace ExcelImportDemo
{public partial class Form1 : Form
{public Form1()
{InitializeComponent();
}
private void btnImport_Click(object sender, EventArgs e)
{OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Excel Files|*.xls;*.xlsx";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{string fileName = openFileDialog.FileName;
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Workbook excelWorkbook = excelApp.Workbooks.Open(fileName);
Worksheet excelWorksheet = excelWorkbook.Sheets[1];
Range excelRange = excelWorksheet.UsedRange;
DataTable dt = new DataTable();
for (int i = 1; i <= excelRange.Columns.Count; i++)
{dt.Columns.Add(excelRange.Cells[1, i].Value2.ToString());
}
for (int i = 2; i <= excelRange.Rows.Count; i++)
{DataRow row = dt.NewRow();
for (int j = 1; j <= excelRange.Columns.Count; j++)
{row[j - 1] = excelRange.Cells[i, j].Value2;
}
dt.Rows.Add(row);
}
dataGridView1.DataSource = dt;
excelWorkbook.Close();
excelApp.Quit();}
}
}
}
在上面的代码中,首先创建一个 OpenFileDialog 来让用户选择 Excel 文件,然后使用 Microsoft.Office.Interop.Excel 库来打开 Excel 文件并读取数据。读取的数据将被存储在一个 DataTable 中,最后将 DataTable 绑定到 Winform 中的 DataGridView 控件上显示出来。
请注意,使用 Microsoft.Office.Interop.Excel 库需要安装 Excel 程序并引用对应的 COM 组件。也可以考虑使用第三方库如 EPPlus 来处理 Excel 文件,避免依赖于安装 Excel 程序。
丸趣 TV 网 – 提供最优质的资源集合!
正文完