首页 > 代码库 > 使用Apache POI开源包进行Excel读取
使用Apache POI开源包进行Excel读取
考虑向后兼容以及标准化的问题,我们使用开源工具apache poi进行excel的读取
POI读取的时候将cell里的内容都认为是double,这个与jxl的默认为string不一样
示例代码:
https://github.com/tonylee0329/java_lab/blob/master/src/main/java/org/tony/file/ReadExcel.java
遇到的问题
1.POI读取科学计数法,可以使用NumberFormat对数据进行format.千位分隔符是否使用:setGroupingUsed()
参考代码
BigDecimal num = new BigDecimal(cell.getNumericCellValue()); NumberFormat format = NumberFormat.getInstance(); format.setMaximumFractionDigits(2); format.setGroupingUsed(false); cellData = http://www.mamicode.com/format.format(num);
2.POI对日期的识别也比较弱,所以需要进行format
new SimpleDateFormat("yyyy-MM-dd").format(DateUtil.getJavaDate(cell.getNumericCellValue()));
详细的可以参考github上的代码
使用Apache POI开源包进行Excel读取
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。