设为首页收藏本站

中国膜结构网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

膜结构车棚
膜结构车棚膜结构资质国产膜材 膜结构网中国膜结构协会
查看: 74|回复: 0

读取excel表格数据

[复制链接]
  • TA的每日心情
    开心
    2021-6-22 09:39
  • 签到天数: 1542 天

    [LV.Master]伴坛终老

    发表于 2021-4-13 20:56 | 显示全部楼层 |阅读模式
    1、获得Workbook,可以解决现在excel中以xls和xlsx两种格式的excel表格,代码如下:


    String path = "C:\test.xls" ;//excel表格的地址字符串
                    String fileType = path.substring(path.lastIndexOf(".") + 1,
                                    path.length());
                    InputStream stream = new FileInputStream(path);
                    Workbook wb = null;
                    if (fileType.equals("xls")) {
                            wb = (Workbook) new HSSFWorkbook(stream);
                    } else if (fileType.equals("xlsx")) {
                            wb = new XSSFWorkbook(stream);
                    } else {
                            wb = null;
                    }




    2、获得Sheet对象


    /**
    * 获得Sheet对象
    */
    sheet = book.getSheetAt(0);

    3、获得第0行标题内容

    Cell cell1, cell2, cell3;//这里只是3列做实验,实际开发中,可根据实际情况写
                    // 获取左上角的单元格
                   
                    Row row =sheet.getRow(0)  ;
                    row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
                    cell1 = row.getCell(0);

    4、获得excel中的最后一行的行号数

    int total = sheet.getLastRowNum() ;//获得excel中的最后一行的行号数

    5、获取每一行的单元格

    // 获取每一行的单元格
                            row = sheet.getRow(i) ;

    6、获取每一行每一列的数据

    for (int i = 2; i < total; i++) {
                            // 获取每一行的单元格
                            row = sheet.getRow(i) ;
                            for(int j=0;j<3;j++) {
                                    /**
                                     * POI操作Excel时偶尔会出现Cannot get a text value from a numeric
                                     * cell的异常错误。
                                     * 异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,
                                     * 就会出现Cannot get a text value from a numeric cell的异常错误。
                                     * 此异常常见于类似如下代码中:row.getCell(0).getStringCellValue();
                                     * 解决办法:先设置Cell的类型,然后就可以把纯数字作为String类型读进来了:
                                     * if(row.getCell(0)!=null){
                                     * row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
                                     * stuUser.setPhone(row.getCell(0).getStringCellValue()); }
                                     */
                                    row.getCell(j).setCellType(Cell.CELL_TYPE_STRING);
                            }
                            cell1 = row.getCell(0) ;// 第一列
                            cell2 = row.getCell(1);//第二列
                            cell3 = row.getCell(2);// 第三列
                           
                            String one = cell1.getStringCellValue();//第一列数据
                            String two = cell2.getStringCellValue();//第二列数据
                            String three = cell3.getStringCellValue();//第三列数据
                    }




    补充:上面提供的jar包不全,会导致下面两个的异常:



    解决异常的jar包地址:解决下面异常的jar包-excel2003和2007的jar包都有

       

    第一个:

    执行到这一样时:new XSSFWorkbook(stream);
       
    异常:

    Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException
    这个异常时因为缺少jar包,jar包的名字是:xmlbeans-2.3.0.jar
       
    第二个异常:

    异常:  Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet 这个是因为,使用POI中的XSSFWorkbook操作excel2007(xlsx)的时候抛出的异常: 解决方案: poi包中默认不支持excel2007,如果需要解析,则需要引入poi-ooxml-schemas-xx.jar包。 引入此包后,可能还会有个异常,原因是找不到dom4j的jar包。 因为poi-ooxml-schemas-xx.jar需要依赖dom4j-xxx.jar包
    回复


    http://www.mjgw.org/ 专业从事膜结构设计、制作加工、施工安装的膜结构工程服务,能够为客户提供专业的膜结构整体解决方案。做中国最好的膜结构综合服务平台。欢迎大家联系电话:198-7840-1958,QQ:463017170.
    相关关键词:膜结构车棚,膜结构车棚覆盖,膜结构车棚公司,膜结构车棚多少钱,膜结构车棚厂家,膜结构车棚价格,社区膜结构车棚,膜结构车棚膜布厂家 ,膜结构车棚哪家好,膜结构车棚多少钱一米,膜结构车棚报价,膜结构车棚哪里有,膜结构车棚定制,膜结构车棚安装,膜结构车棚设计,膜结构车棚电话,膜结构车棚加工,膜结构车棚膜布价格,膜结构车棚批发,膜结构车棚制造商,膜结构车棚生产厂家,膜结构车棚设计,膜结构车棚施工,膜结构车棚多少钱一平米,膜结构车棚订制,张拉膜车棚,张拉膜车棚覆盖,张拉膜车棚公司,张拉膜车棚多少钱,张拉膜车棚厂家,张拉膜车棚价格,社区张拉膜车棚,张拉膜车棚膜布厂家 ,张拉膜车棚哪家好,张拉膜车棚多少钱一米,张拉膜车棚报价,张拉膜车棚哪里有,张拉膜车棚定制,张拉膜车棚安装,张拉膜车棚设计,张拉膜车棚电话,张拉膜车棚加工,张拉膜车棚膜布价格,张拉膜车棚批发,张拉膜车棚制造商,张拉膜车棚生产厂家,张拉膜车棚设计,张拉膜车棚施工,张拉膜车棚多少钱一平米,张拉膜车棚订制,常用膜材品牌:德国杜肯、法国法拉利、德国海德斯、德国米乐、日本平岗、韩国秀博、比利时希运、美国赫虏伯、中国科宝、上海慧遥。

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    推荐膜材品牌上一条 /6 下一条

    进口膜材 国产膜材 pvdf膜材ptfe膜材ETFE膜材
    最好的膜结构公司 一级膜结构资质 膜结构一级资质
    膜结构设计-膜结构十大品牌-etfe设计-充气膜结构
    诺科膜结构
    遨都膜结构设计
    中国膜结构网
    中国空间膜结构

    QQ|申请友链|手机版|中国膜结构论坛