C# DataSet 导出 Excel 多个Sheet 薄
时间: 2024-09-24 08:04:40 浏览: 79
C# 分Sheet导出Excel文件
4星 · 用户满意度95%
在C#中,DataSet是一个数据存储结构,用于临时存放来自多种来源的数据。若需要将DataSet导出到Excel文件,并且包含多个工作表(Sheet),可以使用Epplus库,它是一个用于操作Excel 2007 .xlsx文件的轻量级库。
以下是简单的步骤:
1. 首先,你需要安装Epplus库,可以使用NuGet包管理器添加`EPPlus`包。
2. 然后,创建一个DataSet实例并填充数据。
```csharp
using OfficeOpenXml;
...
DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable("Sheet1");
dataTable.Columns.Add("Column1", typeof(string));
// ... 添加更多列和行数据
dataSet.Tables.Add(dataTable);
```
3. 创建一个Workbook对象,并添加工作表:
```csharp
var workbook = new ExcelPackage(new FileInfo("output.xlsx"));
workbook.Worksheets.Add("Sheet1", dataTable);
```
4. 如果有多个表格,你可以复制第一个表并修改名称:
```csharp
for (int i = 2; i <= dataTable.Rows.Count; i++)
{
var sheetName = "Sheet" + i.ToString();
workbook.Worksheets.Add(sheetName, dataTable.Clone());
// 可能还需要调整索引或其他数据
}
```
5. 最后保存Excel文件:
```csharp
workbook.Save();
```
阅读全文