我想让我的类能够使用apache POI访问excel工作簿并从中获取信息。我正在使用:
XSSFWorkbook mybook = new XSSFWorkbook("Filepath");
但这会抛出“未处理的异常类型ioexception”。
我相信这是很明显的事情,但我不明白为什么这不起作用。根据apachePOI文档,构造函数应该是XSSFWorkbook()。所以我知道我错过了一些基本的东西。
发布于 2015-07-09 14:46:09
如果您只是在读取xlsx
文件。
try {
Workbook workbook = new XSSFWorkbook(OPCPackage.open(path));
Worksheet worksheet = workbook.getSheet("Sheet1");
//rest of your logic
} catch (Exception ex) {
ex.printStackTrace();
}
确保filePath上的文件存在。
发布于 2015-07-09 14:36:03
如果要读取excel文件,则该文件必须存在且可读。我怀疑您当前的工作目录中是否有名为"Filepath“的excel文件,这就是您获得IOException
的原因。
将路径更改为指向真实excel文件的内容。
顺便说一句,您应该使用新的SS Usermodel,因此您的代码将变成:
Workbook mybook = WorkbookFactory.create(new File("/path/to/file.xlsx"));
https://stackoverflow.com/questions/31305220
复制相似问题