我正在使用NPOI将数据导出到excel中。因此我创建了一个列表,它将从数据库中提取数据。现在我的问题是如何读取列表数据并将数据写入excel工作表中。以下是我的部分代码:
IWorkbook workbook;
workbook = new NPOI.XSSF.UserModel.XSSFWorkbook();
ISheet excelSheet = workbook.CreateSheet("Candidates");
IRow row = excelSheet.CreateRow(0);
foreach (var data in ApplicationList)
{
}
workbook.Write(fs);
基本上我需要foreach (var data in ApplicationList)
方面的帮助
3条答案
按热度按时间nle07wnf1#
写入数据时,可以创建单元格,SetCellValue可以帮助设置数据。
下面我试着迭代一个单列和一个字符串列表,这在我的系统上运行良好。
希望能有所帮助。
b1uwtaje2#
我知道我来晚了一点但我想这可能会帮助其他人
我使用NPOI包开发了一个excel实用程序,可以
1.只需将数据表或集合
1.并返回您的excel,同时保持所有数据表/列表数据类型在excel中完好无损。
Github代码库:https://github.com/ansaridawood/.NET-Generic-Excel-Export-Sample/tree/master/GenericExcelExport/ExcelExport
要查找代码解释,可以在此处找到:https://www.codeproject.com/Articles/1241654/Export-to-Excel-using-NPOI-Csharp-and-WEB-API
它使用NPOI DLL,并且有2个cs文件要包含,然后就可以开始了
以下是第一个参考文件AbstractDataExport.cs:
这是第二个也是最后一个文件AbstractDataExportBridge.cs:
有关详细说明,请参阅开头提供的链接。
yfjy0ee73#
我也在使用NPOI将数据导出到Excel中。
但我有一个列表,将从NPOI创建的另一个Excel文件中提取数据。
不管怎么说,我认为我解决这个问题的方案,和你的没有太大区别,可以有效。
看到下面的代码示例后,请阅读说明。
正如我所说的,我使用的不是从数据库中获取数据的列表,而是从另一个Excel文件中获取数据的列表,这些数据是我通过NPOI提取的。
你可以在上面的代码片段(
MyDataList
)中看到它,它的类型是(List<IRow>
)。您必须创建与列表中的数据一样多的行,因此每次都在循环中创建。
var row = excelSheet.CreateRow(i)
现在请注意,每行都有几个单元格,我用另一个循环填充这些单元格,您需要在行中创建任意数量的单元格,因此每次都在这个循环中创建。
var cell = row.CreateCell(j)
现在可以使用
cell.SetCellValue()
设置每个单元格的数据,然后使用列表中的数据,而不是列表中的MyDataList[i].Cells[j]
。注意,
SetCellValue()
方法的输入类型必须是字符串。现在我想补充的是,我也使用了
AddRange()
方法而不是第二个循环(如-row.Cells.AddRange(FailedRowList[i].Cells)
),但它不起作用,所以如果你能使用它,我将不胜感激,如果你说出来,让我知道更多。我希望我的回答是有帮助的。谢谢😁🙏🏻