c#.net formwork 导出列表生成excel
时间: 2024-10-11 21:14:36 浏览: 28
在C# .NET Framework中,如果你需要将数据列表导出到Excel文件,可以使用`System.IO.Excel`命名空间中的`Microsoft.Office.Interop.Excel`库,这个库允许你在.NET应用程序中操作Excel工作簿。以下是创建Excel文件并填充数据的基本步骤:
1. 引入必要的命名空间:
```csharp
using System;
using System.Data;
using Microsoft.Office.Interop.Excel;
```
2. 创建Excel对象实例:
```csharp
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Add();
Sheet sheet = workbook.ActiveSheet;
```
3. 准备数据源(例如DataTable或List<T>):
```csharp
DataTable dataTable = // 初始化你的DataTable或其他数据结构;
```
4. 写入数据到Excel表格:
```csharp
for (int i = 0; i < dataTable.Rows.Count; i++)
{
row = sheet.Cells[i + 1, 1]; // 开始从A1单元格开始写入
foreach (DataColumn column in dataTable.Columns)
{
row.Cells[1] = dataTable.Rows[i][column.ColumnName]; // 读取数据并写入对应列
}
}
```
5. 保存文件:
```csharp
workbook.SaveAs("C:\\output\\example.xlsx");
workbook.Close();
excelApp.Quit();
```
6. 销毁对象以释放资源:
```csharp
Marshal.ReleaseComObject(sheet);
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(excelApp);
```
注意:由于`Microsoft.Office.Interop.Excel`不是.net标准的一部分,它可能会引入兼容性和性能问题,尤其是对于大型数据集。现在更推荐使用开源库如EPPlus或NPOI来处理Excel文件。
阅读全文