Swa*_*ika 92 java excel jxl apache-poi
哪两个API更易于读/写/编辑Excel工作表?这些API不支持CSV扩展吗?
使用JXL for file.xls和file.xlsx,我得到一个例外:
jxl.read.biff.BiffException: Unable to recognize OLE stream
at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)
at jxl.read.biff.File.<init>(File.java:127)
at jxl.Workbook.getWorkbook(Workbook.java:268)
at core.ReadXLSheet.contentReading(ReadXLSheet.java:46)
at core.ReadXLSheet.init(ReadXLSheet.java:22)
at core.ReadXLSheet.main(ReadXLSheet.java:72)
Run Code Online (Sandbox Code Playgroud)
两者都用于.xls和.xlsx扩展.我使用的Java版本是:JDK1.6
rge*_*man 254
我使用过JXL(现在是"JExcel")和Apache POI.起初我使用的是JXL,但现在我使用的是Apache POI.
首先,这两个API具有相同的最终功能:
但是,有很多不同之处:
此外,POI不仅包含主"usermodel"API,还包含基于事件的API(如果您只想阅读电子表格内容).
总之,由于更好的文档,更多功能,主动开发和Excel 2007+格式支持,我使用Apache POI.
小智 5
我不熟悉JXL,但我们使用POI.POI维护得很好,可以处理二进制.xls格式和Office 2007中引入的基于xml的新格式.
CSV文件不是excel文件,它们是基于文本的文件,因此这些库不会读取它们.您需要自己解析CSV文件.我不知道任何CSV文件库,但我也没看过.