阅读量: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包管理器来安装这两个库。