NPOI HSSF 与 SS 命名空间
我正在尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试以下操作:
并包含命名空间
NPOI.SS.UserModel
Sheet
和Row
实际上是接口,但没有I
前缀(我推测)是因为这个库是来自 Java 的移植。Try the following:
And include the namespace
NPOI.SS.UserModel
Sheet
andRow
are actually interfaces, but don't have theI
prefix (I presume) because this library is a port from Java.该接口实际上是为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.
使用 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);