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 interface和WorkbookFactory object.工厂应该能够从xlsx或xls中为您创建一个通用工作簿.
我以为我对此有一个很好的教程,但似乎找不到.我会继续寻找.
编辑
我从Apache的站点发现了this little tiny snippet关于使用SS Usermodel进行读取和重写的信息.
我希望这有帮助!
标签:apache-poi,java,excel 来源: https://codeday.me/bug/20191101/1982404.html