1

我正在尝试在 winforms 应用程序中使用NPOI 库。我在我的项目中引用了最新的 NPOI dll 并试图重现 NPOI 给出的示例并在 SO 上找到:

        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.CreateSheet("Sheet1");
        HSSFRow headerRow = sheet.CreateRow(0);

但这不会在我的机器上编译,因为HSSFWorkbook.CreateSheet()返回 aNPOI.SS.UserModel.Sheet而不是 a NPOI.SS.UserModel.HSSFSheet

我在这里想念什么?

4

3 回答 3

3

尝试以下操作:

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

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

Sheet并且Row实际上是接口,但没有I前缀(我想),因为这个库是 Java 的一个端口。

于 2010-09-30T14:11:52.357 回答
2

该接口实际上是为 NPOI 2.0 准备的。在 NPOI 2.0 中,有两个命名空间:XSSF 和 HSSF。XSSF 用于 xlsx,HSSF 用于 xls。两者都在 NPOI.SS 中实现接口。

于 2014-01-13T18:40:18.363 回答
0

使用 NPOI.SS.UserModel;... ISheet sheet = workbook.CreateSheet("Sheet1"); IRow headerRow = sheet.CreateRow(0);

于 2013-05-14T04:26:27.640 回答