一、下载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.pswp.cn/bicheng/93338.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93338.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93338.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VLMs开发——基于Qwen2.5-VL 实现视觉语言模型在目标检测中的层级结构与实现方法

概述 目标检测作为计算机视觉领域的核心任务,传统方法依赖于 YOLO 等视觉模型对预定义类别进行位置预测。然而,此类方法受限于预训练类别体系,难以实现灵活的视觉交互。视觉语言模型(Vision-Language Models, VLMs)的…

Spring Boot + Redis + 布隆过滤器防止缓存穿透

✅ 项目概述 在高并发系统中,缓存穿透 是一个经典问题:当恶意请求或业务逻辑查询一个数据库中不存在的 Key,由于缓存中也没有,请求会直接打到数据库,导致数据库压力激增,甚至宕机。 本项目使用 Spring Bo…

电子电路学习日记

这里的 K 表示 千欧(kilo-ohm),而 F 在很多国产 EDA 软件(比如立创EDA、Altium 的一些中文封装库)里用来标注精度(公差), F 代表 1% 精度(英文 Fine tolerance&#xff0…

oracle 怎么实现读一致性

​ Oracle 数据块读一致性判断流程(正确版) 假设:Query SCN 查询开始的 SCN(Query SCN) lastSubbmit SCN 行中最新的提交scn Row SCN 行最后修改的 SCN(存储在行头,通过 ITL 推导&#xff09…

ISTA为什么要加上软阈值激活函数?r若没有L1 正则化也要加其他激活函数吗?

一、加上软阈值函数(Soft-thresholding)是因为 LISTA(以及它的前身 ISTA)本质上是在求解一个 带 L1 正则化的稀疏优化问题: min⁡x12∥y−Ax∥22λ∥x∥1 \min_x \frac{1}{2} \|y - Ax\|_2^2 \lambda \|x\|_1 xmin​2…

线程P4 | 线程安全问题及解决方法

何为线程安全?要谈及何为线程安全,总得说来,我们可以用一句话来概况:如果在多线程环境下代码运行结果和我们预期是相符的,即和单线程环境下的运行结果相同,那么我们就称这个程序是线程安全的,反…

水印消失术!JavaAI深度学习去水印技术深度剖析

一、飞算JavaAI平台概述1.1 飞算JavaAI定位与技术特色 飞算JavaAI是国内领先的智能化Java开发平台,通过AI技术赋能软件开发全流程,特别针对小程序、Web应用等轻量级开发场景提供*零基础编程→高质量交**的一站式解决方案。其核心优势体现在: …

醋酸钆:医学影像与科技创新中的重要角色

醋酸钆是一种由钆元素和醋酸根离子组成的化合物。钆是稀土金属之一,常常用于医学影像、核磁共振成像(MRI)以及某些工业应用。醋酸钆作为钆的盐之一,具有许多独特的性质,尤其在医学和科学研究领域表现突出。一、醋酸钆的…

插入排序专栏

插入排序(Insertion Sort)是一种简单直观的排序算法,其思想源于我们日常生活中整理扑克牌的方式。本文将详细解析插入排序的工作原理,通过 Java 实现代码进行分析,深入探讨其时间复杂度的计算过程,并阐述其…

高效Unicode字符表示:一种创新的词表构建策略分析

在自然语言处理中,处理多语言和特殊字符的表示始终是一项挑战。本文将分析一种创新的词表构建策略,该策略通过数学优化和双token机制,在保持词表紧凑的同时实现了对Unicode字符的全面覆盖。 词表构建的核心逻辑 该策略包含四个关键步骤&#…

python与物联网基础知识

软件准备:软件:thonny-4.0.1-windows-portable(win10,11系统64位)驱动:CP210x_Windows_Drivers固件:esp8266-1m-20220618-v1.19.1.bin物料准备:面包板、开发板、电源线一、安装与调试:1.在软件文件中找到th…

SVN提交服务器拒绝访问的问题

SVN提交服务器拒绝访问的问题 介绍 分析 1.服务器的SVN没有开启 2.服务器的网络端口除了问题没有开放端口 3.客户端的SVN配置除了问题刷新一下数据 4.客户端的SVN重装 找原因 1.初步以为是**防火墙**的问题 2.网络运营商的问题 总结 介绍 SVN相信大家都用过,今天反馈一个比较…

【Linux】库制作与原理

前言 本篇博客我们来认识下库方面的知识 💓 个人主页:zkf ⏩ 文章专栏:Linux 若有问题 评论区见📝 🎉欢迎大家点赞👍收藏⭐文章 目录 1.什么是库 2.静态库 2.1静态库的生成 2.2静态库的使用 3.动态库 …

Android ADB 常用指令全解析

ADB(Android Debug Bridge)是 Android 开发和测试不可或缺的调试工具,它建立了电脑与 Android 设备之间的通信桥梁,通过命令行指令可实现对设备的全方位控制。掌握 ADB 指令能大幅提升开发效率,解决各类调试难题。本文…

使用 Rust 创建 32 位 DLL 的完整指南

使用 Rust 创建 32 位 DLL 的完整指南 在 Rust 中创建 32 位 DLL 需要特定的工具链配置和编译选项。以下是详细步骤和最佳实践: 环境准备 1. 安装 Rust 工具链 # 安装 Rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 安装 32 位目标 rustu…

算法基础 第3章 数据结构

1.单调栈 1.什么是单调栈 单调栈&#xff0c;即具有单调性的栈。 实现 #include <iostream> #include <stack> using namespace std; const int N 3e6 10; int a[N], n; void test1() {stack<int> st; // 维护⼀个单调递增的栈for(int i 1; i < n; i…

[机器学习]08-基于逻辑回归模型的鸢尾花数据集分类

使用sklearn的LogisticRegression多分类模型程序代码&#xff1a;import numpy as np from sklearn.linear_model import LogisticRegression import matplotlib.pyplot as plt import matplotlib as mpl from sklearn import datasets from sklearn import preprocessing impo…

【STM32入门教程】stm32简介

一、STM32简介二、ARM三、stm32f103c8t6四、命名规则五、系统结构六、引脚定义七、启动配置一般情况下&#xff0c;都是在flash开始程序&#xff0c;而启动程序也可以进行配置在其他地方启动程序&#xff0c;通过配置boot0和boot1来进行配置八、最小系统电路

SAE J2716多协议网关的硬件架构与实时协议转换机制解析

本文解析符合SAE J2716标准的工业级协议转换设备技术架构&#xff0c;通过拆解其四路双向SENT通道与多总线&#xff08;CANFD/Ethernet/USB&#xff09;的实时交互机制、MicroSD独立日志系统设计及模拟量动态映射方案&#xff0c;为汽车电子与工业通信开发者提供可复用的技术参…

VS2022+QT5.15.2+OCCT7.9.1的开发环境搭建流程

以下是VS2022 QT5.15.2 OCCT7.9.1开发环境搭建的完整流程&#xff1a; 一、安装Visual Studio 2022 下载安装程序 访问VS官网下载Community版安装组件 选择"使用C的桌面开发"工作负载勾选&#xff1a; MSVC v143 - VS 2022 C x64/x86生成工具Windows 10 SDK (建议…