xls文档上传解析

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

时间: 2024-09-29 15:45:07

xls文档上传解析的相关文章

js仿百度文库文档上传页面的分类选择器_第二版

仿百度文库文档上传页面的多级联动分类选择器第二版,支持在一个页面同时使用多个分类选择器: 此版本把HTML,CSS,以及图片都封装到"category.js"中,解决因文件路径找不到样式及图片的问题: 源码下载地址:http://download.csdn.net/detail/testcs_dn/7290577 初始状态,一个页面使用两个,可以初始化之前选中的分类: 选择状态: 当选中一个分类后,会触发"onChange"事件,如上图中的"您选择的分类编

如何解决用jquery.uploadify.js进行多文档上传会修改document的title

在dwz框架中使用了jquery.uploadify.js进行多文档上传当打开窗口后会发现document的title被无意之中修改.进行代码调试也没有发现.对swfobject进行研究也没有发现修改title的情况. 只能采用一种方式禁止修改title var oldTitle = document.title; try { document.attachEvent('onpropertychange', function(){ if (document.title != oldTitle )

Java文档上传问题设计

近期公司让做一个文档上传的功能,功能描写叙述大概是这样子滴 书籍名称.书籍定价.书籍封面图片(须要上传).文档内容 (须要上传) .还有其它相关的描写叙述信息. 我的设计  表 A  包括以上字段 ,最初设计  文档上传.和内容保存在同一个页面. 这样后期遇到了一个问题可能用户仅仅是想 改动一下文档描写叙述的相关信息.可是改动的时候不得不 将整个Form表单编辑过后提交,并且那个上传的 俩文档是不会.在改动里面显示出来的 . 这种设计非常糟糕,后来 将这个东西分为两部分.一部分是文档相关定义的提

struts2文档上传报错

今天在写文档上传的时候出现了INFO: Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.contex提示错误,后来查找了写资料发现是struts.xml中少了配置 修改办法为在struts2.xml中加入<constant name="struts.multipart.saveDir" value="/tmp"></con

多文档上传(upload multiple documents)功能不能使用怎么办?

问题描述: 在SharePoint 2010的文档库里选择documents标签,然后选择upload document下拉菜单,你会发现upload multiple documents那个按钮是灰色的,不能使用. 当你把鼠标放到那个按钮上悬停,会出现一条提示信息说: This control is currently disabled. You might not have the right permission level to use this, you might need to s

SharePoint 2013 文档上传的多种形式

SharePoint 2013 中的某些功能需要使用 ActiveX 控件.这会在不支持 ActiveX 的浏览器上产生限制.目前只有 32 位版本的 Internet Explorer 支持此功能.也就是说对于文档库资源管理器打开需要使用32位ie打开,如果你是64位机器,有可能安装有两个ie版本,分别是32位和64位.请使用32位版本打开.还要注意部分SharePoint功能只支持IE.具体请参考官方文档说明,请参考. https://technet.microsoft.com/zh-CN/

Excel文档上传

两个月没写东西了,今天拉出来操练操练.写一个Excel文档数据上传保存数据库. 一:准备工作 1.jar包:当时使用的Maven,自己就加入jar包了 <!-- jxl.jar操作Excel表格 --> <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.10</vers

多文档上传文件

HttpFileCollection Files = HttpContext.Current.Request.Files;            for (int i = 0; i < Files.Count; i++)            {                HttpPostedFile PostedFile = Files[i];                if (PostedFile.ContentLength > 0)                {       

使用JAXP对XML文档进行DOM解析

一.XML解析方式分为两种:dom和sax dom:(Document Object Model,即文档对象模型)是W3C组织推荐的解析XML的一种方式. sax:(Simple API for XML)不是官方标准,但它是XML社区事实上的标准,几乎所有的XML解析器都支持它. dom和sax解析方法的区别: dom:对文档CRUD(增删改查)比较方便,缺点:占用内存比较大(将xml文件全部读入内存). sax:占用内存较少,解析速度快(从上往下读一行解析一行).缺点:只适合读取,不适合CRU