C# 输出数据到excel
时间: 2024-09-24 10:04:26 浏览: 29
C#导出数据到Excel文件的方法
5星 · 资源好评率100%
在C#中,你可以使用EPPlus库或Microsoft.Office.Interop.Excel这样的第三方组件来将数据输出到Excel文件。以下是两个简单的方法:
1. **使用EPPlus**:
EPPlus是一个轻量级、开源的.NET库,用于读写Excel 2007 xlsx/xlsm/xltm文件。首先需要安装Epplus NuGet包,然后可以这样做:
```csharp
using OfficeOpenXml;
// 创建一个新的Excel工作簿
var package = new ExcelPackage();
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 准备数据
List<List<object>> data = ... // 数据列表
// 将数据写入单元格
for (int i = 0; i < data.Count; i++)
{
for (int j = 0; j < data[i].Count; j++)
{
worksheet.Cells[i + 1, j + 1].Value = data[i][j];
}
}
// 保存文件
package.SaveAs(new FileInfo("output.xlsx"));
```
2. **使用Microsoft.Office.Interop.Excel**:
这个选项需要引用Microsoft.Office.Interop.Excel动态链接库,并可能导致应用程序兼容性问题。例如:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建一个新的Excel应用实例
Application excelApp = new Application();
// 新建工作簿
Workbook workbook = excelApp.Workbooks.Add();
Worksheet worksheet = workbook.ActiveSheet;
// 写入数据
object[,] values = ... // 数据二维数组
for (int i = 1; i <= values.GetLength(0); i++)
{
for (int j = 1; j <= values.GetLength(1); j++)
{
worksheet.Cells[i, j] = values[i - 1, j - 1];
}
}
// 保存并关闭
workbook.SaveAs("output.xlsx");
workbook.Close();
excelApp.Quit();
```
阅读全文