Java使用poi对Excel进行读和写处理

使用poi读写同一个excel文件 1.情景:字符串处理有5个需求,每个需求都有4个部分(原型设计,前端开发,后端开发,测试),现需要做字符串拼接,实现如下效果。 输入: 输出: 2.依赖包3.代码import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException;import org.apache.poi.s 阅读详情

1、新建项目并导入jar包,将jar包add library。

主要的jar如图所示,jar包存放地址:https://pan.baidu.com/s/1VsjrnRfNkNEFRTTOt8rF5A  提取码:ssf6

2、Java对Excel进行读操作

先得到Excel总体的数据行数和列数,然后双层循环进行读取,row是行,col是列。

public class ExcelReadTest{
    public void readTest() throws IOException {
        //获取Excel文件
        File file = new File("D:\\test.xlsx");
        //根据文件的到workbook对象
        Workbook  workbook = WorkbookFactory.create(file);
        //得到工作表数量
        int sheetCount = workbook.getNumberOfSheets();
        for (int i = 0; i < sheetCount; i++){
            Sheet sheet = workbook.getSheetAt(i);
            int rows = sheet.getLastRowNum()+1;
            Row tmp = sheet.getRow(0);
            if (null == tmp){
                continue;
            }
            int cols = tmp.getPhysicalNumberOfCells();
            //读取数据
            for (int row = 0; row < rows; row++){
                Row r = sheet.getRow(row);
                for (int col = 0; col < cols; col++){
                    System.out.print(r.getCell(col).getNumericCellValue()+" ");
                }
                System.out.println();
            }
        }
    }
}

3、Java对Excel进行写操作

先创建workboo 对象,然后向其中创建sheet、row、cell进而填充数据,之后再将其写到磁盘文件。

public class ExcelWriteTest {
    public void writeTest() throws IOException {
        //创建工作薄
        HSSFWorkbook workbook = new HSSFWorkbook();
        //创建工作表
        HSSFSheet sheet = workbook.createSheet("sheet1");

        for (int row = 0;row < 10; row++){
            HSSFRow rows = sheet.createRow(row);
            for (int col = 0; col < 10; col++){
                rows.createCell(col).setCellValue("data" + row + col);
            }
        }

        File file = new File("D:\\test1.xls");
        if (!file.exists()){
            file.createNewFile();
        }
        FileOutputStream xlsStream = new FileOutputStream(file);
        workbook.write(xlsStream);
    }

4、小结

实际Java处理Excel分层次进行,先是Excel文件,之后是sheet表,次之是row行,再次之是cell单元格。

读Excel时先从磁盘读出文件,再从workbook一层一层的得到cell值

写Excel时先从workbook一层一层创建到cell并往cell中写值,在将文件写到磁盘。

Java 整合Apache POI 以及 Easy Excel 操作 Excel 文件 Java领域解析、生成操作Excel一般有 Apachepoi与Easy Excel 两种方法。Apachepoi存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。所以我们先介绍一下Easy Excel方法EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。 阅读详情

相关推荐

POI操作Excel

一、什么是POI Apache POI 是一种流行的API,可以使用Java读写MS Excel文件,可以使用Java读写MS Word和MS PowerPoint文件。 POI主要模块 模块名字 描述 HSSF 提供读写Microsoft Excel XLS格式(Microsoft Excel 97 (-2003))档案的功能 XSSF 提供读写Microsoft Excel OOXML XLSX格式(Microsoft Excel XML (2007+))档案的功能 SXSSF

阿彬得博客 4920

java poi对同一个excel文件进行读写

环境操作系统:win7 jdk: 1.7需求1、产品部的同事经常给我一批账号,然后去统计这些账号的登录次数。 他们一般给我这样的一份文件: ①我一般的做法就是先把这个账号全部读出来,用set集合装好后,再去统计登录次数。 ②把统计好的结果导出到新的excel中。关键上面第二步,产品部的人,不得不手动的重复复制粘贴操作。时间长了,他们就有意见啦。改进以前我总是导出到新的excel中,是因为我不

山鬼谣的专栏 6246

【JAVA实战】如何使用 Apache POI 在 Java 中写入 Excel 文件

大家好!🌟 在这篇文章中,我们将带你深入学习如何使用 Apache POI 在 Java 中编写 Excel 文件的技巧!📊📚 如果你是 Java 开发者,或者正在探索如何处理 Excel 文件的数据,那么这篇文章绝对不容错过!🚀在这里,我们不仅仅是介绍基础的 Excel 文件写入方法,还会通过详细的步骤和代码示例,帮助你快速上手。✨ 通过本篇文章,你将掌握如何创建 Excel 文件、如何插入数据以及如何使用 Apache POI 简单而高效地操作 Excel 文件!📑💻。

weixin_48681435的博客 2394

【Excel单元格类型的解析校验】Java使用POI解析excel数据

主要是对 数据类型 和 公式类型 两种有细分的区别处理;CellType.BOOLEAN:Boolean类型。CellType.NUMERIC:数字类型。CellType.STRING:字符串类型。CellType.FORMULA:公式类型。CellType.ERROR:错误故障类型。CellType.BLANK:空值类型。

m0_46459413的博客 2345

QGIS三维地形可视化实战:从DEM数据到炫酷3D场景(附Qgis2threejs插件配置)

本文详细介绍了如何利用QGIS和Qgis2threejs插件,将DEM数据转化为交互式三维地形场景的完整工作流。核心内容包括DEM数据准备、坐标系选择(重点对比WGS 84与UTM的差异及影响)、插件核心参数配置、卫星影像与等高线叠加等进阶技巧,并提供了成果导出与常见问题解决方案,帮助用户高效创建可用于网页展示的炫酷3D可视化成果。

mqtt6iot的博客 877

【操作系统】 Operation System 第一章:概述

B站 陈渝老师 清华大学 https://www.bilibili.com/video/av6538245?from=search&seid=436175425155932048 相关资料(源自B站下方评论区) https://www.shiyanlou.com/courses/221 配套上机实验地址 https://b23.tv/av18273642/p1 这个适合跨考和基础薄弱的 h...

iwanderu的博客 4万+

java poi 读写excel文件_用POI来读取/写入完整的Excel文件

本文将阐述如何用POI来读取/写入完整的Excel文件。约定:POI项目2.0版现在已经接近正式发行阶段,开发进度迅速,不断有新的功能集成到原有的系统,同时也有对原有系统的修改。为了保证本文的及时性,本文将按照最近的1.9开发版说明。虽然编译最近的发行版源代码也能正常运行,但现在的代码和2.0的发行版会有一些出入。一、Excel基础Microsoft Excel97文件格式也被称为BIFF8,最近...

weixin_42513988的博客 1390

Windows11开机必看:3种方法跳过联网激活(含最新OOBE命令)

本文详细介绍了Windows11新机开箱时绕过联网激活的三种实用方法,包括任务管理器终止进程法、命令行强制终止法和最新的OOBE\BYPASSNRO命令法。特别推荐使用微软官方预留的OOBE命令,操作简单且无副作用,帮助用户快速完成系统设置。

weixin_28366353的博客 1632

用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的完整代码

是一个c/s程序 在本地读取后再保存到本地 excel数据量大 读取一个excel内容,然后整合一下里面数据,然后再生成一个新的excel吧。 package aa; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import jav...

bieli5211的博客 4560

LVGL 离线字体转换lv_font_conv本地安装

LVGL FONT CONV 离线版本

liu132641的专栏 3389

Unity 之jenkins自动打包

1.Jenkins 是什么? jenkins官方网址:https://www.jenkins.io/zh/ Jenkins是一款开源 CI&CD(持续集成&持续部署) 软件,用于自动化各种任务,包括构建、测试和部署软件。 简易安装:Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 插件扩展:通过更新中心中的

TxNet 2138

使用POI解析Excel

Excel作为一种常用的数据存储格式,在很多项目中都会有相应的导入导出的功能。这篇文章会介绍如何使用Java操作Excel,以及如何解决大文件读写时内存溢出的问题。 1、OpenXML标准 Word、Excel、PPT是Office办公套件中最常用的三个组件。早期的Office套件大都使用二进制格式,也就是最常见以.doc、.xls、.ppt为后缀的文件;直到07这个划时代的版本将基于XM...

优快云文章已停止维护,后续文章会在 https://blog.hufeifei.cn 持续更新 2万+

AUTOSAR CP R18-10 架构总览与导航

AUTOSAR CP R18-10 架构总览 本文档系统整理了AUTOSAR CP R18-10版本的199篇技术规范,涵盖7大架构层级: 应用层(15篇):包含车身舒适、底盘控制、HMI、安全系统、动力系统等AI应用 RTE(1篇):虚拟功能总线规范 服务层(159篇):细分为系统服务(OS/ECU管理/加密)、存储服务、通信服务(CAN/LIN/Ethernet) ECU抽象层(20篇):I/O与通信硬件抽象 MCAL(41篇):微控制器驱动层 复杂驱动(14篇):CDD设计与SPAL支撑 规范模板(2

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 724

视频教程-快速通关Java 对 Excel导入导出-POI和EasyExcel-Java

快速通关Java 对 Excel导入导出-POI和EasyExcel 拥有十...

weixin_34860172的博客 379

Unreal 从入门到进阶 之 如何实现Pixel Streaming

Unreal Engine 5 (UE5) 的 Pixel Streaming 是一项基于云端的实时流媒体技术,允许将 UE5 应用的高质量图形渲染结果通过 WebRTC 协议传输到用户的浏览器或轻量级设备,同时将用户输入(如鼠标、键盘、触控)回传到服务器处理。UE的插件相对比较好用,但是就是环境下载总是失败。希望这篇文章对你有所帮助。

TxNet 1371

手把手教你在openclaw中白嫖英伟达羊毛调用GLM5/Minimax2.1/Kimi K 2.5等模型

本文介绍如何在OpenClaw中免费调用英伟达平台的GLM5、Minimax2.1和Kimi K2.5等模型。通过在openclaw.json配置文件中添加NVIDIA的API信息,设置免费模型参数(如contextWindow和maxTokens),并执行简单命令即可切换默认模型。该方法可节省token消耗成本,最后需重启gateway使配置生效。文中还提供了使用其他API平台时的配置模板。

Science prince的博客 5103

关于使用EasyExcel进行读和写操作

读操作: 第一步 引入easyexcel依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> </dependency> 对应的poi依赖<poi.version>3.17...

zcx12ZCX的博客 533

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

POI和EasyExcel读写Excel表格

POI 一次性把数据读到内存中,所以可能会造成内存溢出 EasyExcel 是读一行写一行,很难造成内存溢出 相关依赖 <!--xls--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency&g..

pmc0_0的博客 437

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java高效处理Excel【阿里yyds!】

挖掘开源的价值 每天分享一篇优质的开源项目~ 3篇原创内容 ...

weixin_44028058的博客 667

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Apache POI介绍

【代码】Apache POI介绍。

qq_65317837的博客 348

【Java】轻量级自动化组件POI

Java办公自动化操作Excel组件,就这一篇就够了,虽然市面上已经出现了比POI更好的便捷工具,但是POI是最接近底层伪源生代码了,运行逻辑的一目了然,了解之后再使用更便捷的工具也会伴随着莫名的自信的!!!

DarlingReZero的博客 1547

java操作excel之POI

java操作excel之POI

fish332的博客 302

Java使用EasyExcel读写excel文件

介绍 对于easyExcel的具体介绍可到EasyExcel官网查看。 具体内容是: Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,

ConradChe的博客 895

Java使用POI导出Excel

在项目开发中往往需要使用到Excel的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。POI不仅仅可以操作Excel,他的定位是Microsoft Of操作读和写,Microsoft Office其中包含了很多常用的办公文件,例如:Excel、ppt、word、Visio等等…

怪咖@的博客 1万+

Java处理Excel:从POI到SPL

SPL是解释型语言,提供JDBC接口,可以用SQL或存储过程的形式被JAVA集成,不仅降低了架构的耦合性,还能支持热切换。SPL还支持多种数据源,并支持跨数据源计算。

小威的博客 3647

使用Java通过POI读取EXCEL中的数据

这里有个Excel,怎么使用java读取excel中的数据呢? 首先引入poi的jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependen..

此人很懒,什么也没有留下~ 1万+
上一篇: springboot项目环境基础上编写接口的总结
下一篇: 你还不懂Lambda表达式吗?看这里!!!
A__cup__of__Java
博客等级 码龄9年 19粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值