Java:excel文件读写问题,继续收到错误

时间:2017-09-07 08:03:16

标签: java excel selenium selenium-webdriver

我正在尝试使用Java和Selenium Webdriver从excel文件中读取数据。但是,我一直在收到错误

  

线程中的异常" main" java.io.FileNotFoundException:   T:\ SeleniuminputFiles \ input.xls(系统无法找到该文件   虽然找到了Excel文件,但确定了。

Please find attached screenshot for the code and output screen.

有人可以帮助我解决这个问题,因为我现在真的陷入困境。

2 个答案:

答案 0 :(得分:2)

你必须像下面这样添加双斜杠\\: -

T:\\SeleniuminputFiles\\input.xls

OR

String a = "T:"+File.separator+"SeleniuminputFiles"+File.separator+"input.xls";

另一件事是确保文件应该在同一个地方

将文件格式从xlsx更改为xls,因为xls格式(< Excel 2007)由OLE容器中的二进制BIFF数据组成。 xlsx格式(> = Excel 2007)由zip容器中的XML文件组成。

Java Excel API仅处理第一种格式,因此当它没有遇到OLE容器时会抛出异常。

您需要将输入限制为仅限xls文件,或者找到另一种处理这两种格式的工具。

希望它会对你有所帮助:)。

答案 1 :(得分:2)

“另存为”您的工作簿为“Excel 97-2003工作簿”(选项在Microsoft Excel 2007中提供),它将您的文件保存在OLE容器中。

可替换地:::

Apache POI处理Java中的两种文件类型:poi.apache.org/spreadsheet/index.html