我正在尝试使用Java和Selenium Webdriver从excel文件中读取数据。但是,我一直在收到错误
线程中的异常" main" java.io.FileNotFoundException: T:\ SeleniuminputFiles \ input.xls(系统无法找到该文件 虽然找到了Excel文件,但确定了。
Please find attached screenshot for the code and output screen.
有人可以帮助我解决这个问题,因为我现在真的陷入困境。
答案 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