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;
}

最新文章

  1. 在Salesforce中向外公布Service去创建Lead,并且用Asp.Net去调用此Service
  2. 非默认安装目录下mysql数据的导出与导入
  3. 选择排序-java
  4. JS文档生成工具:JSDoc 介绍
  5. android studio 乱码
  6. Sina App Engine(SAE)入门教程(4)- SaeVCode(验证码服务)使用
  7. oracle trunc 函数处理日期格式
  8. 诺贝尔物理学奖公布:LED灯将点亮了整个21世纪
  9. Echarts笔记——使用AJAX填充数据
  10. Java 学习笔记 两大集合框架Map和Collection
  11. shiro验证(转)
  12. (Python基础)字典的使用
  13. noip第34课作业
  14. UEditor 的使用
  15. tcpcopy架构
  16. js实现table导出Excel,保留table样式
  17. Android开源库集锦(转)
  18. layui-open-上传文件
  19. 构建WebGL目标时的内存考量
  20. sevlet实现反盗链

热门文章

  1. 再谈AbstractQueuedSynchronizer:共享模式与基于Condition的等待/通知机制实现
  2. accp8.0转换教材第6章连接MySQL理解与练习
  3. Java Web - HTML 常用标签
  4. 【前端】用jQuery实现瀑布流效果
  5. POJ 3659 Cell Phone Network / HUST 1036 Cell Phone Network(最小支配集,树型动态规划,贪心)-动态规划做法
  6. MongoDB 安装和配置
  7. AddBinary
  8. Java创建连接池连接不同数据库
  9. If I were you
  10. RabbitMq学习一入门篇(hello world)