C# 导出多个sheet的excel
时间: 2024-09-10 22:03:24 浏览: 61
在C#中,你可以使用第三方库如EPPlus或NPOI来创建包含多个工作表(sheets)的Excel文件。以下是使用EPPlus的一个简单示例:
```csharp
using OfficeOpenXml;
public void ExportToExcel(List<List<string>> data, string outputFilePath)
{
ExcelPackage excel = new ExcelPackage();
Workbook workbook = excel.Workbook;
// 创建新的工作表并设置名称
for (int i = 0; i < data.Count; i++)
{
Worksheet worksheet = workbook.Worksheets.Add($"Sheet{i + 1}");
// 写入数据行
int row = 1;
foreach (string[] rowData in data[i])
{
worksheet.Cells[row++, 1].LoadFromValue(rowData);
}
}
// 保存Excel文件
excel.SaveAs(outputFilePath);
excel.Dispose(); // 关闭以释放资源
}
// 调用函数并传入数据和路径
List<List<string>> sheetData = ...; // 数据列表,每个内部列表代表一行数据
string outputPath = "output.xlsx";
ExportToExcel(sheetData, outputPath);
阅读全文