datable 转npoi
时间: 2023-12-14 20:04:53 浏览: 70
c#常用的Datable转换为json,以及json转换为DataTable操作方法
3星 · 编辑精心推荐
如果您想将 Datable 对象转换为 NPOI 中的 Excel 表格,可以使用以下代码:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 将 Datable 对象转换为 XSSFWorkbook
public static XSSFWorkbook DatableToWorkbook(DataTable dataTable)
{
XSSFWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet();
// 创建表头
IRow headerRow = sheet.CreateRow(0);
foreach (DataColumn column in dataTable.Columns)
{
headerRow.CreateCell(column.Ordinal).SetCellValue(column.Caption);
}
// 填充数据
for (int i = 0; i < dataTable.Rows.Count; i++)
{
IRow dataRow = sheet.CreateRow(i + 1);
for (int j = 0; j < dataTable.Columns.Count; j++)
{
dataRow.CreateCell(j).SetCellValue(dataTable.Rows[i][j].ToString());
}
}
return workbook;
}
```
使用方法:
```csharp
DataTable dataTable = new DataTable();
// 添加数据到 dataTable
XSSFWorkbook workbook = DatableToWorkbook(dataTable);
// 保存到文件
using (FileStream fs = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
```
这样就可以将 Datable 对象转换为 NPOI 中的 Excel 表格并保存到文件。
阅读全文