【问题标题】:Unable to open excel using ApachePOI无法使用 Apache POI 打开 excel
【发布时间】:2016-04-02 12:32:18
【问题描述】:

我正在创建一个新的 xlsx 文件并尝试使用 apache-poi 打开它

 File file = new File("file.xlsx");
 XSSFWorkbook wb=new XSSFWorkbook(file);

但我在尝试执行时遇到以下错误

 org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: 'file.xlsx'  

【问题讨论】:

  • 请添加完整的堆栈跟踪以查看报告的确切位置。

标签: java apache-poi


【解决方案1】:

org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: 'file.xlsx'

也许您应该在文件系统中使用文件的完整路径,因为它找不到它,或者您的用户没有权限在当前执行文件路径中打开文件等。

你可以看看according section in the Apache POI Busy Developers' Guide

XSSFWorkbook wb = WorkbookFactory.create(new File("MyExcel.xlsx"));

你会用下面的代码打开它吗?

// XSSFWorkbook, File
OPCPackage pkg = OPCPackage.open(new File("file.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(pkg);

....

pkg.close();

【讨论】:

  • 我使用完整路径尝试了所有这些方法,但仍然得到相同的错误
  • 嗯,奇怪!也许将您的 Apache POI 更新到最新版本将解决所有问题。试试看。有时库下载已损坏。有时错误修复可以解决所有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多