【问题标题】:read excelFile in java Apache Poi?在 java Apache Poi 中读取 excel 文件?
【发布时间】:2015-06-30 03:12:38
【问题描述】:

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

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

你能帮帮我吗?

这是代码:

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

【问题讨论】:

  • 该文件是否真的存在于该路径中?
  • 检查文件是否真的存在于指定的路径。另请注意HSSFWorkbook 类处理xls 文件格式,而不是xlsx 之一。您应该使用XSSFWorkbook 来处理xlsx 文件。

标签: apache-poi read-write anylogic


【解决方案1】:

您可以通过

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      相关资源
      最近更新 更多