以下是对“C# winform打开Excel文档的方法总结(必看篇)”的完整攻略:
简介
在C# WinForm开发中,我们经常需要读取并操作Excel文档。本文将介绍几种可行的Excel文档打开方法。
使用OleDb方式打开Excel文档
-
用Visual Studio创建一个新的WinForm程序项目,引用System.Data.OleDb应用程序集。
-
在WinForm中添加一个Button,用于打开Excel文档。在Button的Click事件中添加以下代码:
string filePath = @"C:\path\to\file.xlsx";
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1';";
string sql = "SELECT * FROM [Sheet1$]";
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
conn.Open();
using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn))
{
DataSet ds = new DataSet();
adapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
}
- 运行程序并点击按钮,即可在DataGridView中查看Excel文档的内容。
使用Microsoft.Office.Interop.Excel方式打开Excel文档
-
用Visual Studio创建一个新的WinForm程序项目,添加Microsoft Excel Object Library应用程序集。
-
在WinForm中添加一个Button,用于打开Excel文档。在Button的Click事件中添加以下代码:
string filePath = @"C:\path\to\file.xlsx";
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Workbook workbook = excel.Workbooks.Open(filePath);
Worksheet worksheet = workbook.Sheets[1];
Range range = worksheet.UsedRange;
for (int row = 1; row <= range.Rows.Count; row++)
{
for (int col = 1; col <= range.Columns.Count; col++)
{
string cellValue = range.Cells[row, col].Value.ToString();
dataGridView1.Rows.Add(cellValue);
}
}
- 运行程序并点击按钮,即可在DataGridView中查看Excel文档的内容。
总结
本文介绍了两种打开Excel文档的方法,分别使用OleDb和Microsoft.Office.Interop.Excel应用程序集。使用OleDb方式打开Excel文档需要在建立连接时设置Extended Properties,以在查询数据时启用适当的Excel版本。使用Microsoft.Office.Interop.Excel方式打开Excel文档则需要通过Workbook、Worksheet和Range对象进行操作。这两种方法都可以用于读取Excel文档中的数据并在WinForm中显示。
以上是本文对“C# winform打开Excel文档的方法总结(必看篇)”的详细讲解,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# winform打开Excel文档的方法总结(必看篇) - Python技术站