datagridview导出数据excel
时间: 2024-10-10 07:11:50 浏览: 49
DataGridView是.NET Framework中的一个控件,用于显示表格数据。要将DataGridView的数据导出到Excel文件,你可以使用第三方库如EPPlus或Microsoft.Office.Interop.Excel,这两个库都提供了方便的功能来操作Excel。
以下是使用EPPlus库的一个基本示例:
```csharp
using EPPlus;
// 假设 dataGridView1 已经填充了数据
string filePath = "output.xlsx"; // 输出文件路径
// 创建一个新的Excel工作簿
var package = new ExcelPackage(new FileInfo(filePath));
// 获取工作表
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 将DataGridView的列映射到Excel的工作表
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
worksheet.Cells[1, i + 1].Value = dataGridView1.Columns[i].HeaderText;
}
// 遍历行并写入数据
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1].Value = dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}
// 保存并关闭Excel文件
package.Save();
package.Close();
阅读全文