如何获取xlsx的Excel文件行数?xlsx的Excel文件使用方法 即时
注意:
1.区分后缀名
后缀名为xlsx的Excel文件使用XSSFWorkbook对象进行读取文件数据;
(相关资料图)
后缀名为xls的Excel文件使用HSSFWorkbook对象进行读取文件数据;
2.注意是否有样式,获取有效数据行数
需要注意要导入的Excel文件有没有样式。如果有样式,可能对有效数据行数获取也有影响。因为在使用POI中获取excel文件最后有效行数是获取的带样式的最后有效行数。而非真正有效行数。
如果没有带样式,直接使用sheet.getLastRowNum()获取最后有效行数。
如果带有样式,可以使用以下方法进行获取最后有效行数。可以直接输入要读取的Excel文件路径。
/*** 获取有格式的xls的最后行数* */public Integer getXlsLastRow(String destPath) {Workbook wb = null; try {wb = new HSSFWorkbook(new FileInputStream(destPath)); } catch (Exception e) {e.printStackTrace(); } Sheet sheet = wb.getSheetAt(0); CellReference cellReference = new CellReference("A4"); for (int i = cellReference.getRow(); i <= sheet.getLastRowNum(); ) {Row row = sheet.getRow(i); if (row == null) {sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1); continue; } boolean flag = false; for (Cell c : row) {if (c.getCellType() != BLANK) {flag = true; break; } } if (flag) {i++; continue; } else {if (i == sheet.getLastRowNum()) {sheet.removeRow(row); } else {sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1); } } } return sheet.getLastRowNum() + 1;}
3.读取Excel文件中对电话号码的处理。【1.184382753E7转换为 18438275307】
从Excel文件中读取下来的电话号码因数据过大,长度过长可能会被自动转成科学技术法的形式,需要进行处理才能够使用。处理如下:
DecimalFormat df = new DecimalFormat("#"); double str = Double.parseDouble(row.getCell(5).toString()); String format = df.format(str); 得到的format就是正确格式的电话号码
4.读取Excel文件对日期格式的处理 【17-四月-2020 转换成 2020-4-17】
/**
* 17-四月-2020 转换成 2020-4-17
* */
public static String covertDate(String date){
String[] split = date.split("-");
System.out.println(split[1]);
switch(split[1]){
case "一月":{split[1]="1";break;}
case "二月":{split[1]="2";break;}
case "三月":{split[1]="3";break;}
case "四月":{split[1]="4";break;}
case "五月":{split[1]="5";break;}
case "六月":{split[1]="6";break;}
case "七月":{split[1]="7";break;}
case "八月":{split[1]="8";break;}
case "九月":{split[1]="9";break;}
case "十月":{split[1]="10";break;}
case "十一月":{split[1]="11";break;}
case "十二月":{split[1]="12";break;}
default:{split[1]="0";};
}
String time=split[2]+"-"+split[1]+"-"+split[0];
return time;
}
读取Excel文件,此处只展示后缀为xlsx的Excel文件数据的导入
@Overridepublic void importOneExcel(String destPath) {try {
//创建输入流 InputStream inputStream = new FileInputStream(destPath); Workbook workbook = null; try {
//直接从流中读取文件数据 workbook = new XSSFWorkbook(inputStream); } catch (IOException e) {e.printStackTrace(); } Sheet sheet = workbook.getSheetAt(0); List
//保存customerDevelopment对象,保存对象并返回主键 customerDevelopmentMapper.saveAndFlush(customerDevelopment); if(StringUtils.isEmpty(customerDevelopment.getTelPhone())){TelPhoneDetail telPhoneDetail = new TelPhoneDetail(); telPhoneDetail.setCdId(customerDevelopment.getId()); telPhoneDetail.setTelStatus(1); telPhoneDetail.setTelNumber(customerDevelopment.getTelPhone().trim()); telPhoneDetail.setTelDescription(""); telPhoneDetail.setTelImportBatches(1); telPhoneDetail.setIsRepeat(0); telPhoneDetail.setChannelName("渠道1"); telPhoneDetailList.add(telPhoneDetail); } } else {List
标签:
相关推荐:
最新新闻:
- VEX为什么要用到中间表达式?为什么要用到VEX?|环球头条
- 天天热门:中国大学MOOC网站资源点汇总(收藏)
- 环球今热点:【全国计算机等级考试】2级公共基础120题之四(11)
- DirectSound能帮我们做什么?DirectSound开发指南 天天观察
- test.c测试游戏:测试三子棋的逻辑-最新资讯
- 中国“北斗”卫星导航系统——定位模块需求介绍
- 每日信息:pp助手安装失败怎么办?PP助手修复方法
- 世界速读:5.0以下的主流图片加载框架有哪些?安卓加载图片四大框架
- javascript首字母字符串开发教程 用于获取汉字的首字母拼音的开发方法|天天快资讯
- 磁盘垃圾文件清理器是什么?python接收命令行参数的方式及步骤-今日热讯
- iOS13越狱教程:如何安装AppSync和afc2补丁?
- C语言基础知识入门 C语言的具体结构
- 如何获取xlsx的Excel文件行数?xlsx的Excel文件使用方法 即时
- 当前资讯!在哪里看股指期货的行情?股指期货行情信息
- 热门看点:【激活码】180天诺顿NAVirus2012版本安装
- 操作系统中死锁的算法——银行家算法-环球播报
- 天天信息:如何使用视频剪辑软件将qsv格式视频转换为MP4格式?方法步骤
- 笔记本电脑当无线路由器怎么设置?设置流程|天天观热点
- 全球快消息!进销存软件哪家强?上百种进销存软件大比拼
- 每日简讯:乔尔演员想看《最后的生还者》第二季还原“乔尔之死”:最真实的版本
- 《漫漫长夜》将于4月16日离开XGP
- 荷兰弟新剧定档6月9日:在片中演精神病人|当前快讯
- 央视探访天马科技集团 | 出口内销两旺,鳗鱼产业迎来消费利好!
- N64Switch在线追加《宝可梦竞技场2》4月12日上线
- 英国实体周榜:春季游戏没人打得过《生化4重制》
- 佩蒂特:梅西被嘘简直是对足球的侮辱!
- 发行商Devolver收购《枪伞游侠》开发商doinksoft 天天热消息
- 英特尔宋继强:面向半导体“万亿时代”,以全栈创新推动算力发展_环球观焦点
- 惠普第9代游戏家族重磅发布,助力玩家 玩出内力 再来亿把|环球实时
- 出游踏青随手拍出美景 逛京东手机焕新季入手爆款新机更超值
- 快用苹果助手如何安装?快用苹果助手安装不了怎么办?
- XLUEOPS.exe是什么?XLUEOPS.exe删除的方法
- Cydia源是什么?Cydia软件卸载步骤
- dnf画面卡是怎么回事?DNF卡屏最快解决方法是什么?
- 聚焦:观察|2023年在未来五年中发挥什么样的重要作用
- MP3Resizer如何压缩MP3文件?MP3Resizer安装及使用教程
- 任务管理器打不开怎么办?任务管理器打不开解决方法
- 无线网络连接不可用怎么办?无线网络连接不可用的解决方法
- 环球精选!穷人靠变异!DC新片《蓝甲虫》预告:拉丁超英来袭
- 本地网速测试有哪些方法?本地网速测试方法
- 如何设置使用激活工具oem7F7?oem7F7使用激活方法介绍
- win10运行lol一直崩溃怎么办?win10运行lol一直崩溃解决方法
- 88e6060是什么芯片?88e6060特性和好处
- 视频如何转换为AMV格式?AMV转换精灵操作方法
- LOL图标怎么点亮?qq上的英雄联盟图标怎么点亮?
- desktop.ini是什么文件?desktop.ini可以删除吗?
- 怎么用win10制作iso镜像文件?win10制作iso镜像文件的步骤教程
- 为什么电脑看视频卡住不动?电脑看视频卡怎么办?
- win7出现黑屏代码0xc000025怎么办?黑屏代码0xc000025解决办法
- snapchat怎么注册?Snapchat账号注册方法步骤
- 要闻:《守望先锋2》新辅助英雄“生命编织者”透露
- 当前最新:Xbox第一方游戏《量子破碎》将离开XGP阵容
- 挑战Steam Deck!华硕打造自己的掌机ROG Ally
- 云智能看护摄像头49元 环球简讯
- 维珍轨道公司正式关闭其太空发射业务_全球看点
- 环球热议:比亚迪汽车3月各车型销量出炉:卖爆了
- 只有手掌大小!12代新酷睿N100迷你主机低至789元:环球微头条
- 出租房必备 格兰仕微波炉只要249元 快播报
- 环球热文:《卧底公民》已登陆PS4/5 Steam获特别好评
- Switch里养一只猫咪《电子猫咪宠物》4月发售 焦点要闻
- 全球动态:空气压缩机油箱爆炸的原因是什么?_送男朋友生日礼物送什么好便宜真诚
- 他54岁担任福建省委副书记,曾多次保护赖昌星,57岁被判刑13年
- 开发者:顽皮狗新作将是全新IP!知名演员参与配音:世界快报
- HP发布暗影精灵9系列游戏本:RTX 4080干到13999元 要闻速递
- 埃文斯谈回归漫威:我很喜欢美队 但现在有些不对劲
- 《DOTA2》柏林Major 4月26日开打 奖金50万美元-全球速递
- 《龙与地下城:侠盗荣耀》北美开画夺冠
- 通灵学院钥匙任务前置_通灵学院的骷髅钥匙和观察室钥匙怎么弄
- 帅丰电器赋能终端,助力集成灶门店实现财富共赢
- 帅丰电器荆州集成灶门店开业活动启动会圆满成功! 当前热点
- 天天百事通!帅丰电器集成灶+集成水槽新品齐上线 速来一睹丰华
- vivo X Flip真机曝光:外屏超大 当前快讯
- 苹果手表被曝令手腕烫伤 真相来了
- 环球观速讯丨CS2的影响力!CSGO三月开箱近4千万 消费超1亿美元
- 德信中国披露业绩补充公告 称开元信德同意公布去年度财报数据 今日热讯