我正在尝试在winforms应用中使用NPOI library。我在我的项目中引用了最新的NPOI dll并尝试重现NPOI提供的示例并在SO上找到:
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("Sheet1");
HSSFRow headerRow = sheet.CreateRow(0);
但这不会在我的机器上编译,因为HSSFWorkbook.CreateSheet()
会返回NPOI.SS.UserModel.Sheet
而不是NPOI.SS.UserModel.HSSFSheet
。
我在这里缺少什么?
答案 0 :(得分:3)
尝试以下方法:
Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);
并包含名称空间NPOI.SS.UserModel
Sheet
和Row
实际上是接口,但没有I
前缀(我假设),因为这个库是来自Java的端口。
答案 1 :(得分:1)
接口是为NPOI 2.0准备的。在NPOI 2.0中,有两个命名空间:XSSF和HSSF。 XSSF用于xlsx,HSSF用于xls。两者都在NPOI.SS。
中实现接口答案 2 :(得分:0)
使用NPOI.SS.UserModel; ... ISheet sheet = workbook.CreateSheet(“Sheet1”); IRow headerRow = sheet.CreateRow(0);