Apache POI 一键上传(导入excel文件到数据库)
2024-09-02 11:33:04
import cn.XXXX.bos.utils.PinYin4jUtils; import org.apache.commons.lang3.StringUtils;
// HSSF:操作07版本之前 后缀名xxx.xls
// XSSF:操作07版本之后 后缀名xx.xlsx
@Action("areaAction_uploadFile")
public String areaAction_uploadFile() throws Exception {
List<Area> list = new ArrayList<>();
//使用POI技术解析excel文件
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(xlsFile));
HSSFSheet sheet = workbook.getSheet("Sheet1");
for (Row row : sheet) {
if(row.getRowNum()==0){
continue;
}
String id = row.getCell(0).getStringCellValue();
String province = row.getCell(1).getStringCellValue();
String city = row.getCell(2).getStringCellValue();
String district = row.getCell(3).getStringCellValue();
String postcode = row.getCell(4).getStringCellValue();
Area area = new Area(id, province, city, district, postcode, null, null); province = province.substring(0, province.length()-1);
city = city.substring(0, city.length()-1);
district = district.substring(0, district.length()-1);
String info = province+city+district;
System.out.println(info);
// 简码: HBSJZQX
String[] headByString = PinYin4jUtils.getHeadByString(info);
String shortcode = StringUtils.join(headByString, "");
area.setShortcode(shortcode);
// 城市编码:shijiazhuang
String citycode = PinYin4jUtils.hanziToPinyin(city, "");
area.setCitycode(citycode); list.add(area);
}
areaService.save(list);
return NONE;
}
最新文章
- 在Salesforce中向外公布Service去创建Lead,并且用Asp.Net去调用此Service
- 非默认安装目录下mysql数据的导出与导入
- 选择排序-java
- JS文档生成工具:JSDoc 介绍
- android studio 乱码
- Sina App Engine(SAE)入门教程(4)- SaeVCode(验证码服务)使用
- oracle trunc 函数处理日期格式
- 诺贝尔物理学奖公布:LED灯将点亮了整个21世纪
- Echarts笔记——使用AJAX填充数据
- Java 学习笔记 两大集合框架Map和Collection
- shiro验证(转)
- (Python基础)字典的使用
- noip第34课作业
- UEditor 的使用
- tcpcopy架构
- js实现table导出Excel,保留table样式
- Android开源库集锦(转)
- layui-open-上传文件
- 构建WebGL目标时的内存考量
- sevlet实现反盗链
热门文章
- 再谈AbstractQueuedSynchronizer:共享模式与基于Condition的等待/通知机制实现
- accp8.0转换教材第6章连接MySQL理解与练习
- Java Web - HTML 常用标签
- 【前端】用jQuery实现瀑布流效果
- POJ 3659 Cell Phone Network / HUST 1036 Cell Phone Network(最小支配集,树型动态规划,贪心)-动态规划做法
- MongoDB 安装和配置
- AddBinary
- Java创建连接池连接不同数据库
- If I were you
- RabbitMq学习一入门篇(hello world)