-1

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

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

你能帮我吗?

这是代码:

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

2 回答 2

1

您可以通过以下方式验证您的文件是否存在于该位置

if(!new File("C://Users/leonardo/Desktop/ListaAttesa.xlsx").exists()) {
    throw new IllegalStateException("File not found!");
}

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

于 2015-04-22T13:47:59.623 回答
1

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

于 2015-04-22T19:56:51.153 回答