【问题标题】:Java : excel file read and write issue, Keep getting error [closed]Java:excel文件读写问题,不断出错[关闭]
【发布时间】:2017-09-07 08:03:16
【问题描述】:

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

线程“主”java.io.FileNotFoundException 中的异常: T:\SeleniuminputFiles\input.xls(系统找不到文件 指定),即使找到了 Excel 文件。

Please find attached screenshot for the code and output screen.

有人可以帮我解决这个问题,因为我现在真的被困住了。

【问题讨论】:

  • 我认为您没有使用 Selenium Webdriver 来执行此操作。您正在使用不支持 XLSX 的 Java Excel API。你可能想检查这个问题stackoverflow.com/questions/6383414/…
  • 你好 Ashish。非常感谢。

标签: java excel selenium selenium-webdriver


【解决方案1】:

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

或者:::

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

【讨论】:

  • +10 简单回答
  • 您已删除已接受的答案...任何具体原因..为什么?
  • 你又不接受我的回答
【解决方案2】:

你必须把双斜杠\\ 像下面这样:

T:\\SeleniuminputFiles\\input.xls

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

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

将文件格式从 xlsx 更改为 xls,因为 xls 格式 (= Excel 2007) 由 zip 容器中的 XML 文件组成。

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

您需要将您的输入仅限于 xls 文件,或者寻找另一个可以处理这两种格式的工具。

【讨论】:

  • 你好 Shubham,我在两次尝试中都遇到了同样的错误......输出是:: Excel 位于线程“主”java.io.FileNotFoundException 中的异常:T:\SeleniuminputFiles\input。 xls(系统找不到指定的文件)在 java.io.FileInputStream.open0(Native Method) 在 java.io.FileInputStream.open(Unknown Source) 在 java.io.FileInputStream.(Unknown Source) 在 jxl .Workbook.getWorkbook(Workbook.java:213) at jxl.Workbook.getWorkbook(Workbook.java:198) at TestNg.DataDriven.main(DataDriven.java:17)
  • 如果我在类似的地方有文本文件,我可以用 FileReader file = new FileReader ("T:/AutomationLearning/FileRead/Input.txt"); BufferedReader br = new BufferedReader(file);问题仅在于 Excel...
  • 你试过 File.separator
  • 另一件事检查你的文件扩展名..是.xls还是.xlsx
  • 我尝试了 file.separator 并且文件是 xlsx 但是当我尝试 xlsx 时它会抛出不同的异常。使用扩展名 .xlsx,输出为 ::: Excel 位于线程“main”中的异常 jxl.read.biff.BiffException: Unable to identify OLE stream at jxl.read.biff.CompoundFile.(CompoundFile.java:116 ) 在 jxl.read.biff.File.(File.java:127) 在 jxl.Workbook.getWorkbook(Workbook.java:221) 在 jxl.Workbook.getWorkbook(Workbook.java:198) 在 TestNg.DataDriven .main(DataDriven.java:17)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多