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();
  • 相关阅读:
    Runtime类
    递归(99乘法表)
    计算某天是在一年中的第几天
    数组逆序输出
    打印数组格式
    选择排序(直接把最小或最大的数选出来排列)
    冒泡排序
    比较两个字符数组是否相等
    汉字转阿斯克马值
    R语言调用C函数
  • 原文地址:https://www.cnblogs.com/huanggy/p/9677837.html
Copyright © 2011-2022 走看看