c#新建excel 并将datagridview数据存入excel
时间: 2025-01-27 19:08:49 浏览: 37
在C#中,你可以使用Epplus库或Microsoft.Office.Interop.Excel来创建Excel工作簿并将DataGridView的数据导出到其中。以下是使用Epplus库的例子:
首先,确保已经安装了Epplus库,可以通过NuGet包管理器添加,名称为"EPPlus"。
1. 引入库:
```csharp
using OfficeOpenXml;
```
2. 创建Excel工作簿:
```csharp
FileInfo excelFile = new FileInfo(@"C:\Temp\Output.xlsx"); // 指定你的Excel文件路径
using (ExcelPackage package = new ExcelPackage(excelFile))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1"); // 创建新的工作表
}
```
3. 将DataGridView数据填充到工作表:
```csharp
// 假设dataGridView1是你 DataGridView 的实例
DataTable dataTable = dataGridView1.DataSource as DataTable;
foreach (DataRow row in dataTable.Rows)
{
worksheet.Cells[1, dataTable.Columns.Count] = row.ItemArray; // 数据是从第一列开始写的
for (int i = 0; i < dataTable.Columns.Count; i++)
{
worksheet.Cells[i + 1, 1].Value = row[i];
}
}
package.Save(); // 保存Excel文件
```
上述代码假设你的DataGridView的DataSource是一个DataTable,如果不是,你需要先转换。同时注意,`Cells`数组索引从1开始,所以`Cells[1,0]`代表A1单元格。
阅读全文
相关推荐



















