如何将C#Dataset导出为Excel

avatar
作者
筋斗云
阅读量:0

你可以使用ExcelDataReader和ClosedXML库来将C#的Dataset导出为Excel文件。以下是一个示例代码:

using System; using System.Data; using System.IO; using ExcelDataReader; using ClosedXML.Excel;  public static void ExportDatasetToExcel(DataSet dataset, string filePath) {     var workbook = new XLWorkbook();          foreach (DataTable dt in dataset.Tables)     {         var worksheet = workbook.Worksheets.Add(dt.TableName);          // 写入列名         for (int i = 0; i < dt.Columns.Count; i++)         {             worksheet.Cell(1, i + 1).Value = dt.Columns[i].ColumnName;         }          // 写入数据         for (int i = 0; i < dt.Rows.Count; i++)         {             for (int j = 0; j < dt.Columns.Count; j++)             {                 worksheet.Cell(i + 2, j + 1).Value = dt.Rows[i][j];             }         }     }      workbook.SaveAs(filePath); } 

在这个示例中,我们首先创建一个XLWorkbook对象,然后遍历Dataset中的每个DataTable。对于每个DataTable,我们创建一个工作表,并将列名和数据写入工作表。最后,我们使用workbook.SaveAs(filePath)将Excel文件保存在指定的路径下。

要使用ExcelDataReader和ClosedXML库,你需要在Visual Studio中安装这两个库。可以通过NuGet包管理器来安装这两个库。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!