ApachePOI入门案例——读取Excel文件的内容

news/2024/7/21 5:25:04 标签: apache poi, excel, spring boot, java, 后端

依赖

java"><dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>

解决上述依赖警告问题

java"><dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-compress</artifactId>
    <version>1.22</version>
</dependency>

文件内容

案例

java">import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class Demo {
    public static void main(String[] args) throws IOException {
        read();
    }

    public static void read() throws IOException {

        //读取Excel文件
        InputStream input = new FileInputStream("D:\\develop\\demo.xlsx");
        XSSFWorkbook excel = new XSSFWorkbook(input);

        //读取第一个Sheet页
        XSSFSheet sheet = excel.getSheetAt(0);

        //获取最后一行的行号
        int lastRowNum = sheet.getLastRowNum();

        for (int i = 1; i <= lastRowNum; i++) {
            //获取行
            XSSFRow row = sheet.getRow(i);
            //获取单元格对象
            String cellValue1 = row.getCell(1).getStringCellValue();
            String cellValue2 = row.getCell(2).getStringCellValue();
            System.out.println(cellValue1 + " " + cellValue2);
        }

        //关闭资源
        input.close();
        excel.close();
    }
}

查看结果


http://www.niftyadmin.cn/n/5236824.html

相关文章

一分钟认识JS中 ?? 和 || 两者的用法和区别

前言 在JS中&#xff0c;&#xff1f;&#xff1f; 和 || 都可以处理空值或者未定义&#xff0c;这两个操作符有什么区别呢&#xff1f; || || 是逻辑或运算符&#xff0c;用于进行逻辑判断&#xff0c;它是这样运行的&#xff0c;如果第一操作值为假值&#xff08;null、un…

Redis5新特性-stream

Stream队列 Redis5.0 最大的新特性就是多出了一个数据结构 Stream&#xff0c;它是一个新的强大的 支持多播的可持久化的消息队列&#xff0c;作者声明 Redis Stream 地借鉴了 Kafka 的设计。 生产者 xadd 追加消息 xdel 删除消息&#xff0c;这里的删除仅仅是设置了标志位&am…

启动微服务idea控制台配置及样式

启动微服务idea控制台配置及样式 1. view —> tool windows —> services 2.控制台样式&#xff0c;下载插件 Grep Console &#xff0c;可在设置中设置颜色

龙芯3A6000上安装统信UOS

原文链接&#xff1a;龙芯3A6000处理器上安装统信操作系统1060 hello&#xff0c;大家好啊&#xff0c;今天给大家带来一篇在龙芯3A6000处理器上安装统信操作系统1060的实践分享。11月28日&#xff0c;龙芯中科发布了最新的3A6000处理器&#xff0c;这款处理器以其卓越的性能和…

【算法思考记录】力扣2134. 最少交换次数来组合所有的 1 II【Python3,滑动窗口】

最少交换次数来组合所有的 1 II - 解题思路与代码分析 题目描述 本题目要求我们找到在一个环形二进制数组中&#xff0c;通过最少的交换次数把所有的 1 聚集在一起的方法。数组的环形特性意味着第一个元素和最后一个元素是相邻的。我们需要考虑数组的这种特殊结构来找到最优解…

QNX usleep测试

QNX usleep测试 结论 usleep时间在QNX上没有ubuntu上运行准确&#xff0c;但是10ms以上误差不大。 测试代码 testsleep.cpp的代码如下&#xff1a; #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <time.h>double usleep_…

在项目根目录未找到 app.json

这个问题就是我们在编译后的app.json文件找不到&#xff0c;路径出现了问题 首先看dist下我们该文件的路径 所以我们需要将该路径配置到我们project.config.json文件中去 在这里新加下面这行代码就可以了&#xff0c; "miniprogramRoot": "dist/dev/mp-weixi…

允许root远程连接数据库

开放root远程连接数据库的权限&#xff08;Linux系统&#xff09; 环境&#xff1a;centos7&#xff0c;关闭防火墙&#xff08;没关要开放数据库的端口&#xff09; 一、进入数据库&#xff0c;查看权限表信息 MariaDB [(none)]> use mysql Reading table information fo…