分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

xls文档上传解析

发布时间:2023-09-06 01:08责任编辑:傅花花关键词:暂无标签

private File xls;
    public void setXls(File xls) {
        this.xls = xls;
    }
    @Action("AreaAction_upload")
    public String upload() throws Exception {
        
        List<Area> list=new ArrayList<>();
        //创建解析xls工具类
        HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(xls));
        //指定解析sheet1表格
        HSSFSheet sheet = workbook.getSheet("Sheet1");
        //获得总行数
        int rowCount = sheet.getLastRowNum();
        //遍历取得每一个行对象
        for(int i=1;i<=rowCount;i++){
            //获得行对象
            HSSFRow row = sheet.getRow(i);
            //获得行中的每一个单元格
            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 area2=new Area(id, province, city, district, postcode);
            
            
            province=province.substring(0, province.length()-1);
            city=city.substring(0, city.length()-1);
            district=district.substring(0, district.length()-1);
            //城市全拼
            area2.setCitycode(PinYin4jUtils.hanziToPinyin(city, ""));
            //简码
            area2.setShortcode(StringUtils.join(PinYin4jUtils.getHeadByString(province+city+district), ""));
            
            list.add(area2);
        }
        areaService.save(list);
        return "toList";
    }

xls文档上传解析

原文地址:http://www.cnblogs.com/zjqblog/p/7467991.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved