C# 将datagridview导出为.xlsx
时间: 2024-01-19 10:03:27 浏览: 85
你可以使用 EPPlus 库来实现将 DataGridView 导出为 .xlsx 文件。以下是一个示例代码:
```csharp
using OfficeOpenXml;
using System.IO;
// 创建 Excel 文件
var newFile = new FileInfo(@"C:\path\to\file.xlsx");
using (var package = new ExcelPackage(newFile))
{
// 添加一个工作表
var worksheet = package.Workbook.Worksheets.Add("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].Value = dataGridView.Rows[i].Cells[j].Value.ToString();
}
}
// 保存 Excel 文件
package.Save();
}
```
在上面的代码中,我们首先创建了一个 `ExcelPackage` 对象来表示一个 Excel 文件。然后,我们添加了一个工作表,并将 DataGridView 中的数据写入到该工作表中。最后,我们使用 `Save` 方法将 Excel 文件保存到磁盘上。记得在使用之前,需要在项目中安装 `EPPlus` 库。
阅读全文