当前位置: 首页 > news >正文

Java使用Apache POI读取Excel文件

一、下载jar包

Apache POI有提供下载地址:Apache Archive Distribution Directory,直接打开链接并选择所需的版本下载即可(双击last modified可按最新更新时间排序),本文章以poi-bin-4.1.1-20191023.zip为例,进入官网下载链接后,点击如下图红框所示的蓝色链接即可下载,也可以点击此链接直接获取;
在这里插入图片描述

二、导入jar包

打开eclipse,创建项目,在项目下创建一个空文件夹poi;
在这里插入图片描述
poi-bin-4.1.1-20191023.zip解压后的jar包导入到poi中;
在这里插入图片描述
在这里插入图片描述

并将导入的jar包Add to Build Path;
在这里插入图片描述

三、创建代码

先在D盘创建测试Excel文件,在Excel中输入以下数据并命名为demo:
在这里插入图片描述
在这里插入图片描述
在eclipse创建的项目中创建ExcelReader类;
在这里插入图片描述
添加以下代码并运行:

package com.Excel;import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.usermodel.DataFormatter;import java.io.File;
import java.io.IOException;public class ExcelReader {public static void main(String[] args) {String filePath = "D:\\demo.xlsx"; // 替换为你的 Excel 文件路径try {// 加载 Excel 文件Workbook workbook = WorkbookFactory.create(new File(filePath));// 获取第一个工作表Sheet sheet = workbook.getSheetAt(0);// 遍历每一行for (Row row : sheet) {// 遍历每一列for (Cell cell : row) {// 使用 DataFormatter 格式化单元格内容DataFormatter formatter = new DataFormatter();String cellValue = formatter.formatCellValue(cell);System.out.print(cellValue + "\t");}System.out.println();}// 关闭工作簿workbook.close();} catch (IOException e) {e.printStackTrace();}}
}

以下为输出结果,输出结果与excel文件中的数据一致,至此,成功使用了apache poi读取excel文档!
在这里插入图片描述

姓名	年龄	
张三	20	
李四	25
http://www.lryc.cn/news/621300.html

相关文章:

  • dkms安装nvidia驱动和多内核支持
  • label studio 服务器端打开+xshell端口转发设置
  • UniApp 中使用 tui-xecharts插件(或类似图表库如 uCharts)
  • 2025年Java大厂面试场景题全解析:高频考点与实战攻略
  • 20道DOM相关前端面试题
  • Java面试场景题大全精简版
  • VSCode打开新的文件夹之后当前打开的文件夹被覆盖
  • 树形DP详解
  • 基于springboot的信息化在线教学平台的设计与实现(源码+论文)
  • 2025天府杯数学建模C题
  • Python网络爬虫(二) - 解析静态网页
  • MFC的使用——使用ChartCtrl绘制曲线
  • 数据结构初阶(13)排序算法-选择排序(选择排序、堆排序)(动图演示)
  • 手机实时提取SIM卡打电话的信令声音-整体解决方案规划
  • 百度智能云x中科大脑:「城市智能体」如何让城市更会思考
  • pyecharts可视化图表-pie:从入门到精通
  • QT中ARGB32转ARGB4444优化4K图像性能的实现方案(完整源码)
  • 基于SpringBoot的救援物资管理系统 受灾应急物资管理系统 物资管理小程序
  • 日志系统(log4cpp)
  • Torch -- 卷积学习day2 -- 卷积扩展、数据集、模型
  • AM32电调学习-使用Keil编译uboot
  • JVM的逃逸分析深入学习
  • 一、linux内存管理学习(1):物理内存探测
  • 18 ABP Framework 模块管理
  • Encoder-Decoder Model编码器-解码器模型
  • MCP入门:Python开发者的模型上下文协议实战指南
  • 蓝桥杯STL stack
  • 图论(5)最小生成树算法
  • 我的 LeetCode 日记:Day 37 - 解锁动态规划:完全背包问题
  • opencv基础学习与实战(2)