使用Microsoft.Office.Interop.Excel 库,用C#将 DataGridView 导出为 .xlsx 文件
时间: 2024-03-27 17:36:29 浏览: 100
好的,以下是一个使用 `Microsoft.Office.Interop.Excel` 库将 DataGridView 导出为 .xlsx 文件的示例代码:
```csharp
using Microsoft.Office.Interop.Excel;
using System.IO;
// 创建 Excel 文件
var excelApp = new Application();
var workbook = excelApp.Workbooks.Add();
var worksheet = (Worksheet)workbook.Worksheets.Add();
worksheet.Name = "Sheet1";
// 将 DataGridView 中的数据写入工作表
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
for (int j = 0; j < dataGridView.Columns.Count; j++)
{
worksheet.Cells[i + 1, j + 1] = dataGridView.Rows[i].Cells[j].Value.ToString();
}
}
// 保存 Excel 文件
var newFile = new FileInfo(@"C:\path\to\file.xlsx");
workbook.SaveAs(newFile.FullName);
workbook.Close();
excelApp.Quit();
```
在上面的代码中,我们首先创建了一个 `Application` 对象来表示 Excel 应用程序。然后,我们添加了一个工作簿并创建了一个名为 "Sheet1" 的工作表。接着,我们将 DataGridView 中的数据写入到该工作表中。最后,我们使用 `SaveAs` 方法将 Excel 文件保存到磁盘上,并关闭 Excel 应用程序。
请注意,在使用前,需要在项目中添加对 `Microsoft.Office.Interop.Excel` 库的引用。另外,由于该库是基于 COM 的,因此需要确保在使用完毕后正确释放资源,否则可能会导致内存泄漏。
阅读全文