java 解析excel (本地资源)

ops/2024/12/21 21:52:41/

在Java中解析Excel文件,可以使用Apache POI库。以下是一个简单的例子,展示如何使用Apache POI读取一个Excel文件(假设为.xlsx格式)的内容。

首先,确保你的项目中包含了Apache POI的依赖。如果你使用Maven,可以添加以下依赖到你的pom.xml文件中:

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

以下是一个简单的Java程序,用于读取Excel文件中的数据(参数类型为文件路径 如:静态资源下templates/excel/excel/file.xlsx

@Overridepublic void UploadFile(String excelFilePath) {try {FileInputStream inputStream = new FileInputStream(new File(excelFilePath));Workbook workbook = new XSSFWorkbook(inputStream);Sheet sheet = workbook.getSheetAt(0); // 读取第一个工作表for (Row row : sheet) { // 迭代每一行log.info("开始处理"+row.getRowNum()+"行数据"); // 换行,表示一行数据结束for (Cell cell : row) { // 迭代每一列if(row.getRowNum()>0){switch (cell.getCellTypeEnum()) {case STRING:log.info(cell.getStringCellValue()+ "\t");break;case NUMERIC:log.info(cell.getNumericCellValue()+ "\t");break;case BOOLEAN:log.info(cell.getBooleanCellValue()+ "\t");break;case FORMULA:log.info(cell.getCellFormula()+ "\t");break;default:break;}}}}//关闭文件输入流inputStream.close();} catch (IOException e) {e.printStackTrace();}}


http://www.ppmy.cn/ops/120191.html

相关文章

如何在算家云搭建MVSEP-MDX23(音频分离)

一、MVSEP-MDX23简介 模型GitHub网址&#xff1a;MVSEP-MDX23-music-separation-model/README.md 在 main ZFTurbo/MVSEP-MDX23-音乐分离模型 GitHub 上 在音视频领域&#xff0c;把已经发布的混音歌曲或者音频文件逆向分离一直是世界性的课题。音波混合的物理特性导致在没有…

Windows:win11旗舰版连接无线显示器,连接失败

摘要&#xff1a;win11系统通过 miracast 无线连接到长虹电视的时候&#xff0c;一直连接不上。查看电脑又是支持 miracast 协议&#xff0c;后续发现关闭防火墙即可正常连接。 一、问题现状 最近公司里新换了电视&#xff0c;打算把笔记本电脑投屏到电视上。由于 HDMI 插拔不…

在Vue中使用ECharts与v-if的问题及解决方案

在Vue项目中集成ECharts图表库时&#xff0c;开发者经常会遇到使用v-if指令控制ECharts容器显示时&#xff0c;图表无法正常渲染或显示报错的问题。特别是当ECharts图表被v-if条件控制显示时&#xff0c;常常会遇到“TypeError: Cannot read property getAttribute of null”这…

[leetcode刷题]面试经典150题之8同构字符串(简单)

这个题虽然是简单题&#xff0c;但是看了半天还是没啥好思路&#xff0c;最后看了解题学到了不少知识点 1.index() 函数查找序列中首次出现的元素索引 2.zip函数&#xff1a;用于将可迭代的对象&#xff08;如列表、元组、字典等&#xff09;作为参数&#xff0c;将对象中对应…

[C++] 剖析AVL树功能的实现原理

文章目录 引言AVL树的关键性质为什么选择AVL树&#xff1f; AVL树的结构节点对象的类 AVL树的插入检查是否为空树并处理根节点查询插入位置&#xff08;非递归&#xff09;插入节点并连接父节点更新平衡因子&#xff08;在失去平衡的条件下进行旋转&#xff09; 旋转旋转的原则…

IP 数据包分包组包

为什么要分包 由于数据链路层MTU的限制,对于较⼤的IP数据包要进⾏分包. 什么是MTU MTU相当于发快递时对包裹尺⼨的限制.这个限制是不同的数据链路对应的物理层,产⽣的限制. • 以太⽹帧中的数据⻓度规定最⼩46字节,最⼤1500字节,ARP数据包的⻓度不够46字节,要在后⾯补填 充…

vim/vi常用命令大全

启动和退出Vim 命令/操作作用vim启动Vimvim filename直接打开指定的文件命令模式下&#xff0c;输入 :q退出&#xff0c;q!强制退出:wq保存并退出:wq!保存并强制退出vim中按下a进入编辑模式Esc退出编辑模式进入命令模式new创建新窗口close关闭窗口 光标移动 命令/操作作用h、…

js设计模式(26)

js设计模式(26) JavaScript 中常用的设计模式可以分为几大类&#xff0c;包括创建型模式、结构型模式和行为型模式。以下是它们的分类和常见设计模式的完整列表&#xff1a; 一、创建型模式 这些模式主要关注对象的创建方式&#xff0c;目的是降低系统耦合和复杂性。 工厂模…