构造函数XSSFWorkbook()的基本用法

时间:2015-07-08 22:53:35

标签: apache constructor apache-poi

我想让我的类使用apache POI访问excel工作簿并从中获取信息。我正在使用:

XSSFWorkbook mybook = new XSSFWorkbook("Filepath");

但是这会引发"未处理的异常类型ioexception"。

我确信这是非常明显的事情,但我不明白为什么这不起作用。构造函数应该是 XSSFWorkbook()根据apachePOI文档。所以我知道我错过了一些基本的东西。

2 个答案:

答案 0 :(得分:2)

如果您只是阅读xlsx文件。

        try {

            Workbook workbook = new XSSFWorkbook(OPCPackage.open(path));
            Worksheet worksheet = workbook.getSheet("Sheet1");

            //rest of your logic

        } catch (Exception ex) {
            ex.printStackTrace();
        }

确保filePath上的文件存在。

答案 1 :(得分:1)

如果您想读取 excel文件,该文件必须存在且可读。我怀疑你有一个名为" Filepath"的excel文件。在您当前的工作目录中,这就是您获得IOException

的原因

将路径更改为指向真实Excel文件的路径。

另外,您应该使用新的SS Usermodel,因此您的代码将变为:

Workbook mybook = WorkbookFactory.create(new File("/path/to/file.xlsx"));