【发布时间】:2013-04-18 10:02:58
【问题描述】:
NPOI DLL 会识别.xlsx 文件吗?
目前我正在为 Microsoft Excel 97-2003 使用 NPOI 1.2.5 版本的 DLL,但我还需要访问扩展名为 .xlsx 的 Excel 表。
NPOI 会支持上述内容吗?
代码sn-p:
static void Main(string[] args) {
XSSFWorkbook xssfwb;
using(FileStream file=new FileStream(
@"C:\Users\347702\Desktop\Hello.xlsx",
FileMode.Open, FileAccess.Read)) {
xssfwb=new XSSFWorkbook(file);
}
ISheet sheet=xssfwb.GetSheet("sheet1");
sheet.GetRow(1048576);
Console.WriteLine(sheet.GetRow(1048576).GetCell(0).StringCellValue);
}
【问题讨论】:
-
是的,我经常使用 NPOI 导入
.xlsx文件 - 绝对没问题 - 去编码吧! -
但是当我尝试使用 .xlsx 加载文件时,它无法导入???
-
根据this blog post,NPOI 从 1.6 版本开始支持
.xlsx。该博客文章还显示了 NPOI 早期版本的“解决方法” -
是的,但是在上面的代码中 m 试图加载 .xlsx 文件并试图获取最后一行的值,最后一行:1,048,576,所以我在第 1048576 行提到了一个名为“Test”的示例值列:A.. 但它在 console.writeline 上引发以下错误:对象引用未设置为对象的实例
-
所以你使用第0列(getcell(0)。在那种情况下,我猜行从0到...?1048575!