编程语言
首页 > 编程语言> > java-Apache POI HSSF XLS读取错误

java-Apache POI HSSF XLS读取错误

作者:互联网

在读取.xls文件(其中s是文件目录)时使用以下代码:

InputStream input = new FileInputStream(s);
Workbook wbs = new HSSFWorkbook(input);

我收到以下错误消息:

Exception in thread "main" java.io.IOException: Invalid header signature; read 0x0010000000060809, expected 0xE11AB1A1E011CFD0

我需要一个能够在XLSX或XLS中读取的程序,并且使用针对XSSF调整的完全相同的代码,在XLSX文件中的读取完全没有问题.

解决方法:

如果文件是xlsx格式而不是xls,则可能会出现此错误.我会尝试使用通用Workbook对象(也称为SS Usermodel)

检出Workbook interfaceWorkbookFactory object.工厂应该能够从xlsx或xls中为您创建一个通用工作簿.

我以为我对此有一个很好的教程,但似乎找不到.我会继续寻找.

编辑

我从Apache的站点发现了this little tiny snippet关于使用SS Usermodel进行读取和重写的信息.

我希望这有帮助!

标签:apache-poi,java,excel
来源: https://codeday.me/bug/20191101/1982404.html