首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
Java 基于Apache POI实现Excel读写操作
返回列表
发新帖
Java 基于Apache POI实现Excel读写操作
[复制链接]
发表于 2023-7-31 01:05:04
|
显示全部楼层
|
阅读模式
实践环境
Win10
Java JDK1.8
代码
实现
pom.xml
配置
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.shouke</groupId>
<artifactId>example</artifactId>
<version>1.0</version>
<properties>
<java.version>1.8</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<poi.ooxml.version>4.1.2</poi.ooxml.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.ooxml.version}</version>
</dependency>
<dependencies>
</project>
复制
代码
读取Excel
代码
实现
exmple.xml
[code]import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.util.Iterator;public class JavaStudy { public static void readExcel(String filePath) throws Exception { //获取文件流 FileInputStream inputStream = new FileInputStream(filePath); //1.创建工作簿 Workbook workbook = new XSSFWorkbook(inputStream); //2.得到Sheet表// Sheet sheet = workbook.getSheet("Sheet1"); // 通过Sheet名称获取 Sheet sheet = workbook.getSheetAt(0); // 通过索引获取 //获取第1个Sheet表 //3.获取行 Row row = sheet.getRow(0); // 获取第1行 // 注意:行索引从0开始 System.out.println(sheet.getFirstRowNum()); // 获取首行(内容行)索引 // 输出:0 System.out.println(sheet.getLastRowNum()); // 获取最后行(内容行)索引 // 输出:5 //4.获取单元格 Cell cell = row.getCell(0); // 获取行的第0个元 //5.获取单元格的值 System.out.println(getValue(cell)); // 输出:姓名 System.out.println(row.getFirstCellNum()); // 获取当前行第一个内容单元格索引 // 输出:0 System.out.println(row.getLastCellNum()); // 获取当前行最后内容单元格往后下一个单元格的索引 // 输出:7 // 输出值为:最后内容单元格索引+1 // 遍历当前行内容化单元格 // 方法1: Iterator cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { cell = cellIterator.next(); System.out.println(cell); } // 方法2: row.forEach(currCell -> { System.out.print(currCell+", "); System.out.println(currCell.getCellType()); }); // 遍历获取所有内容行单元格的值 for (int rowIndex=0; rowIndex
继续阅读请点击广告
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
鼠扑
+ 我要发帖
×
登录参与点评抽奖,加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表