我正在制作一个Java应用程序,它需要从Web生成的.xls文件中读取值。Apache POI - 将.html电子表格转换为.xls电子表格
不幸的是,.xls文件不是真正的.xls文件,它的一堆html标签和自动生成程序只是将其扩展名更改为.xls。
要读取自动生成文件中单元格的值,我打算使用Apache-POI库。但它似乎只能从合法的.xls文件中读取。在运行的代码,它提供了以下错误
java.io.IOException: Invalid header signature; read 0x6D74683C0A0D0A0D, expected 0xE11AB1A1E011CFD0
at org.apache.poi.poifs.storage.HeaderBlock.(HeaderBlock.java:140)
at org.apache.poi.poifs.storage.HeaderBlock.(HeaderBlock.java:104)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.(POIFSFileSystem.java:138)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.(HSSFWorkbook.java:322)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.(HSSFWorkbook.java:303)
at excel.ReadAccountName.main(ReadAccountName.java:17)
我想任的2个以下解决方案 -
是否可以自动生成的.xls文件,以合法的.xls转换格式,只在Java代码中?
我可以从自动生成的.xls文件中读取的其他一些方法?
如果还有其他可能的解决方案,请给出建议。
2014-02-06
satnam