java 操作excel 的 POI技术

这篇博客介绍了如何使用Java的POI库进行Excel的导入和导出操作。重点在于将数据库数据转换为Excel文件并传送给客户端,过程中涉及了文件传输格式设置、输出流创建、浏览器类型判断及文件名编码防止乱码问题。
摘要由CSDN通过智能技术生成

1.POI导入

1.首先从页面获取文件


   
   
   
  1. //定义一个File属性接收导入的xsl文件
  2. private File regionFile;
  3. public void setRegionFile(File regionFile) {
  4. this.regionFile = regionFile;
  5. }

 2.使用POI读取xsl文件,并创建workbook


   
   
   
  1. public String importXsl() throws FileNotFoundException, IOException {
  2. //使用POI读取xsl文件
  3. HSSFWorkbook hssfWorkbook = new HSSFWorkbook( new FileInputStream(regionFile));
  4. //当前标签页
  5. HSSFSheet sheetAt = hssfWorkbook.getSheetAt( 0);
  6. List<Region> regionList = new ArrayList();
  7. //遍历得到row每行
  8. for (Row row : sheetAt) {
  9. //判断第一行并去掉它
  10. int rowNum = row.getRowNum();
  11. if(rowNum == 0) {
  12. continue;
  13. }
  14. String id = row.getCell( 0).getStringCellValue();
  15. String province = row.getCell( 1).getStringCellValue();
  16. String city = row.getCell( 2).getStringCellValue();
  17. String district = row.getCell( 3).getStringCellValue();
  18. String postcode = row.getCell( 4).getStringCellValue();
  19. //将省份,城市,区域字符串合并
  20. String shortcode = province.substring( 0, province.length() - 1) + city.substring( 0, city.length() - 1) + district.substring( 0, district.length() - 1);
  21. //使用pingyin4j 将汉字转为拼音
  22. String[] headByString = PinYin4jUtils.getHeadByString(shortcode);
  23. shortcode = StringUtils.join(headByS
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值