在Java Apache Poi中读取excelFile?

时间:2015-04-22 12:42:32

标签: apache-poi read-write anylogic

我试图在Anylogic软件中读取excel文件(基于Eclipse)。

我使用Poi来读取文件,但是当我启动程序时,我得到java.io.FileNotFoundException

你能帮助我吗?

这是代码:

FileInputStream fileInputStream = new FileInputStream("C://Users/leonardo/Desktop/ListaAttesa.xlsx");
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);

2 个答案:

答案 0 :(得分:1)

您可以通过

验证您的文件是否存在于该位置
if(!new File("C://Users/leonardo/Desktop/ListaAttesa.xlsx").exists()) {
    throw new IllegalStateException("File not found!");
}

正如评论中所指出的,对于.xlsx文件,您应该使用XSSFWorkbook,而不是HSSFWorkbook。

答案 1 :(得分:1)

该错误与文件本身或您尝试阅读它的方式无关。它只是告诉您在给定路径(“C://Users/leonardo/Desktop/ListaAttesa.xlsx”在您的情况下)该文件不存在。我想知道你为什么在C后面有一个双斜线:并猜测这是这种情况下的错误。 顺便说一句:您可能感兴趣的是连接组中有一个excel文件块,可以将其拖入工作区,然后以编程方式使用。但我不知道你的用例,所以我不能告诉你它是否适合你的情况。