Apache POI 遍历Excel:工作薄 > 工作表 > 数据行 > 单元格

import org.apache.poi.ss.usermodel.*;import org.junit.jupiter.api.Test;import java.io.FileInputStream;import java.util.Iterator;public class ApachePOITest { private String path = “E:测试数据表.xlsx”; @Test public void createWorkbook() throws Exception { System.out.println(path); // 通过【path】文件路径拿到【Workbook】工作薄(会自动判断Excel版本) Workbook workbook = WorkbookFactory.create(new FileInputStream(path)); // 取出【Sheet 工作表】迭代器 Iterator sheetIterator = workbook.sheetIterator(); // 遍历【Sheet 工作表】 while (sheetIterator.hasNext()) { Sheet sheet = sheetIterator.next(); // 取出【Row 数据行】迭代器 Iterator rowIterator = sheet.rowIterator(); // 遍历【数据行】 while(rowIterator.hasNext()) { Row row = rowIterator.next(); // 取出【Cell 单元格】迭代器 Iterator cellIterator = row.cellIterator(); // 遍历【单元格】 while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); // 取出单元格内容并打印 System.out.print(getCellValue(cell) + “;”); } System.out.println(); } } } /** * 按类型获取单元格值的字符串形式 * @param cell * @return */ private String getCellValue(Cell cell) { switch (cell.getCellType()) { case BLANK: return “空单元格:”; case FORMULA: return “公式:” + cell.getCellFormula(); case NUMERIC: return “数字:” + cell.getNumericCellValue(); case STRING: return “字符串:” + cell.getStringCellValue(); case BOOLEAN: return “布尔值:” + cell.getBooleanCellValue(); case ERROR: return “错误值:” + cell.getErrorCellValue(); default: return “未知类型:” + cell.getCellType(); } }}

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月16日
下一篇 2022年6月16日

相关推荐

  • 「Feign」OpenFeign入门以及远程调用

    一、OpenFeign介绍 OpenFeign是 种声明式,模版化的HTTP客户端。使 OpenFeign进 远程调 时,开发者完全感知不到这是在进 远程调 , 是像在调 本地 法…

    2022年6月13日
  • 一键实现家用空调的智能启动关停

    夏天到了,屋子里热得要命,开空调吹冷风确实很爽,但吹一会又冷得难受,关掉,再热了再开,就这样一直反复,但是晚上睡觉得时候总不能关一下开一下吧,所以我在想能不能实现空调的智能间隔启动…

    2022年6月23日
  • 在国企上班一个月扣完五险一金到手3000多一点,你认为有必要待下去吗?

    遇到这样的问题,不要问有没有必要待下去,而是要问自己有没有能力离开。有一句话,即使是体制内,也要保持随时离开体制的能力。很多人只是厌烦了自己的工作,但不知道自己有没有离开的几斤几两…

    2022年3月25日
  • 普京谈列宁:一生最大的错误,就是把一个统一国家改造成联盟

    同宗同源的俄罗斯与乌克兰,在今天为何会兵戎相见?在俄罗斯总统普京看来,这一切都是因为苏联缔造者——列宁曾经犯下的历史错误。 俄乌军事冲突爆发的当日,普京在他的战前演讲中这样说道: …

    2022年8月23日
  • 是什么支撑你春节还要继续上班?

    因为我穷 不为啥的 我得继续赚钱 然后再加上今年还有疫情啥的 我就更加的不可以到处乱跑了 还是安安稳稳的在我所工作和生活的城市这里好好地呆着吧 等到过完年之后再看看是否有时间还能够…

    2022年4月14日
  • 民事诉讼中法院对区块链存证证据的审查认定

    来源:法信 转自:法信 特别提示:凡本号注明“来源”或“转自”的作品均转载自媒体,版权归原作者及原出处所有。所分享内容为作者个人观点,仅供读者学习参考,不代表本号观点 1.利用区块…

    2022年7月28日
  • 简直离谱《暗黑破坏神:不朽》bug导致玩家无法获得任务经验奖励

    《暗黑破坏神:不朽》(Diablo Immortal)中存在一个漏洞,即玩家因为升级而失去大量经验值奖励,即使暴雪已经发布了一个补丁,尚不知是否完全修复。 玩家在本月早些时候报告称…

    2022年7月29日
  • 初中教师待遇如何?

    现在正是暑假,很多老师可能都没有在上班,所以,不少人都非常羡慕老师,觉得他们假期特别多,还能拿工资,实在是一份好工作,不过你知道作为一个老师,每个月收入到底有多少吗?我来听听中学老…

    2022年7月22日
  • 隐私新常态下游戏如何长线运营?

    本报记者 陈溢波 吴可仲 北京报道 距离苹果隐私新政实施已近一年半时间。事实上,不仅仅是在苹果IOS端,谷歌此前也宣布将在Android系统中推出“隐私沙盒”,引入更新、更具私密性…

    2022年9月20日
  • 丁晓东:多维度多视角综合探讨互联网开放问题

    8月12日,由北京科技创新中心研究基地主办的“互联网治理中的开放与封闭研讨会”在线上线下同步举行,来自北京多所高校、实务部门、业内专家学者围绕平台互联互通的理论基础与实践难题,互联…

    2022年8月29日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息