NPOI HSSF 与 SS 命名空间

发布于 2024-09-25 05:56:13 字数 495 浏览 3 评论 0原文

我正在尝试在 winforms 应用程序中使用 NPOI 库。我在我的项目中引用了最新的 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

我在这里缺少什么?

I'm trying to use the NPOI library in a winforms app. I have referenced the latest NPOI dll in my project and tried to reproduce the examples gave by NPOI and found on SO:

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

But this won't compile on my machine because HSSFWorkbook.CreateSheet() returns a NPOI.SS.UserModel.Sheet instead of a NPOI.SS.UserModel.HSSFSheet.

What am I missing here ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

睫毛溺水了 2024-10-02 05:56:13

尝试以下操作:

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

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

SheetRow 实际上是接口,但没有 I 前缀(我推测)是因为这个库是来自 Java 的移植。

Try the following:

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

And include the namespace NPOI.SS.UserModel

Sheet and Row are actually interfaces, but don't have the I prefix (I presume) because this library is a port from Java.

以往的大感动 2024-10-02 05:56:13

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

The interface is prepared for NPOI 2.0 actually. In NPOI 2.0, there are two namespace: XSSF and HSSF. XSSF is for xlsx, HSSF is for xls. Both implements interfaces in NPOI.SS.

淡写薰衣草的香 2024-10-02 05:56:13

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文