zoukankan      html  css  js  c++  java
  • POI 读取 excel

    xls 和 xlsx 后缀是因为 world excel 版本不一致,需要区别对待

    依赖

    <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.17-beta1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.16-beta1</version>
            </dependency>

    1,创建 excel 对象

    // 读取 xlsx 文件
    XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("C:\Users\huanggy\Desktop\phone_prifix.xls"));
    // 读取 xls 文件
    HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream("C:\Users\huanggy\Desktop\phone_prifix.xls"));

    2,读取标签页

    // 读取 xlsx 文件第一个标签页
    XSSFSheet sheet = wb.getSheetAt(0);
    // 读取 xls 文件第一个标签页
    HSSFSheet sheet = wb.getSheetAt(0);

    3,读取行

    // 读取 xls 第一行
    XSSFRow row = sheet.getRow(0);
    // 读取 xlsx 第一行
    HSSFRow row = sheet.getRow(0);

    4,读取列,读取列不意味着就获取到列里的数据了,需要再获取各种类型的具体数据

    // 读取第一列
    row.getCell(0)

    5,获取列里的数据

    // 读取小数
    row.getCell(0).getNumericCellValue();
    // 读取字符串
    row.getCell(1).getStringCellValue();

    6,常用方法

    // 获取总列数
    int coloumNum=sheet.getRow(0).getPhysicalNumberOfCells();
    // 获得总行数
    int rowNum=sheet.getLastRowNum();
  • 相关阅读:
    HTML5中drag和drop使用
    E
    D
    杜教BM(解决线性递推式的模板)
    Myeclipse下载安装破解详细版
    D
    IDEA-连接MySQL连不上
    E
    C
    D. Ball(树状数组三维排序,求是否存在三个值都比自己大的人)
  • 原文地址:https://www.cnblogs.com/huanggy/p/9677837.html
Copyright © 2011-2022 走看看