java 解析excel (本地资源)

devtools/2024/10/19 9:41:00/

在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/devtools/120489.html

相关文章

机器学习(6):机器学习项目步骤(三)——选择算法并建立模型

1. 选择算法 a. 数据集里的某些特征和标签之间&#xff0c;存在着近似线性的关系. b. 这个数据集的标签是连续变量 因此选择回归分析算法 c. 我们在上一讲的可视化过程中&#xff0c;推测特征和标签可能存在线性关系 因此选择线性回归算法 2. 选择算法工具包 我们一般选算法包的…

龙芯1B开发板自检程序

本代码为当时&#xff0c;参加嵌入式系统开发与应用赛项&#xff0c;训练时编写的自检程序&#xff0c;用于将程序烧录后&#xff0c;逐个演示板载模块功能是否正常&#xff0c;快速定位问题。这代码编写的时间为2023年&#xff0c;好像原代码是参考2023年官方案例来编写的。目…

python 实现rayleigh quotient瑞利商算法

rayleigh quotient瑞利商算法介绍 瑞利商&#xff08;Rayleigh Quotient&#xff09;算法在多个领域&#xff0c;如线性代数、计算机视觉和机器学习等&#xff0c;都有重要的应用。瑞利商定义为函数 R ( A , x ) ( x H A x ) / ( x H x ) R(A, x) (x^H Ax) / (x^H x) R(A,x)…

ESP32简介

文章目录 ESP32简介一、ESP32的核心特性**1. ** **CPU处理能力****2. ** **全面的无线通信支持****3. ** **丰富的外设接口****4. ** **低功耗设计****5. ** **易于开发与部署** 二、ESP32的应用场景 ESP32简介 在物联网&#xff08;IoT&#xff09;日益蓬勃发展的今天&#x…

Python编码系列—Python状态模式:轻松管理对象状态的变化

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

21.2 k8s中etcd的tls双向认证原理解析

本节重点介绍 : tls单向认证原理tls双向认证原理 在k8s中etcd监控的应用以ca.crt client.crt client.key创建的secret并挂载到prometheus中prometheus配置证书信息打到采集etcd的目的 tls单向认证 在单向SSL身份认证过程中&#xff0c;客户端需要验证服务端证书&#xff0c;…

Laravel部署后,CPU 使用率过高

我在部署 Laravel 应用程序时遇到严重问题。当访问量稍微大一点的时候&#xff0c;cpu马上就到100%了&#xff0c; 找了一大堆文档和说明&#xff0c;都是说明laravel处理并发的能力太弱&#xff0c;还不如原生的php。最后找到swoole解决问题。 1、php下载swoole插件&#xff0…

滚雪球学MySQL[4.3讲]:MySQL表设计与优化:正规化、表分区与性能调优详解

全文目录&#xff1a; 前言4.3 表设计与优化1. 正规化与反规范化1.1 正规化正规化的步骤&#xff1a;正规化的优点&#xff1a; 1.2 反规范化示例&#xff1a;反规范化提升性能反规范化的优点&#xff1a;反规范化的缺点&#xff1a; 2. 表的分区与分区策略2.1 分区的类型1. **…