C#导出Excel示例代码与方法
在 C# 编程环境中,导出数据到 Excel 是常见的需求,特别是在 Web 应用开发 中。介绍了两种常用的方法:使用 Microsoft Office Interop 和 EPPlus 库。
### 使用 Microsoft Office Interop
1. 引入相关的 Office Interop 库:
csharp
using Microsoft.Office.Interop.Excel;
2. 创建 Excel 应用程序实例:
csharp
Application excelApp = new Application();
excelApp.Visible = false; // 不显示 Excel 界面
3. 创建新的工作簿:
csharp
Workbook workbook = excelApp.Workbooks.Add();
Worksheet worksheet = workbook.ActiveSheet;
4. 填充数据到工作表:
csharp
for (int i = 0; i < data>
for (int j = 0; j < data>
worksheet.Cells[i + 1, j + 1] = data[i, j];
}
}
5. 保存并关闭工作簿:
csharp
workbook.SaveAs("output.xlsx");
workbook.Close();
excelApp.Quit();
### 使用 EPPlus 库
1. 安装 EPPlus 库(通过 NuGet 包管理器)。
2. 引入相关库:
csharp
using OfficeOpenXml;
3. 创建 ExcelPackage 实例并打开一个新的工作簿:
csharp
using (ExcelPackage excelPackage = new ExcelPackage()) {
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");
}
4. 填充数据:
csharp
for (int i = 0; i < data>
for (int j = 0; j < data>
worksheet.Cells[i + 1, j + 1].Value = data[i, j];
}
}
5. 保存工作簿:
csharp
FileInfo fileInfo = new FileInfo("output.xlsx");
excelPackage.SaveAs(fileInfo);
不论是使用 Office Interop 还是 EPPlus,导出 Excel 的核心思路都是创建工作簿、填充数据、然后保存文件。对于初学者来说,理解这些基本概念是至关重要的,帮助实现更复杂的数据导出功能。
评论区