C#中将datatable的数据保存到excel表,这个方法要怎么写,注意这个excel表是没有office,是wps的excel表
时间: 2024-11-15 10:31:24 浏览: 17
在C#中,你可以使用EPPlus库来操作Excel文件,包括读取DataTable并将其保存到WPS或Office兼容的Excel (.xlsx) 文件中,无需用户安装Microsoft Office。EPPlus是一个轻量级、开源的.NET库,非常适合处理此类任务。
下面是一个简单的示例,展示如何将DataTable保存到Excel:
```csharp
using OfficeOpenXml;
// 假设DataTable叫做dt
using (var package = new ExcelPackage(new FileInfo("output.xlsx"))) // 创建一个新的Excel包
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1"); // 添加新的工作表
int rowNum = 0;
foreach (DataRow row in dt.Rows)
{
rowNum++;
for (int colNum = 0; colNum < dt.Columns.Count; colNum++)
{
worksheet.Cells[rowNum, colNum + 1].Value = row[colNum]; // 写入数据
}
}
// 保存Excel文件
package.Save();
}
阅读全文