NPOI HSSF vs SS名称空间

时间:2010-09-30 13:43:54

标签: c# .net npoi

我正在尝试在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

我在这里缺少什么?

3 个答案:

答案 0 :(得分:3)

尝试以下方法:

Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);

并包含名称空间NPOI.SS.UserModel

SheetRow实际上是接口,但没有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);