如何在Java中实现Excel操作

使用JAVA读取和写入EXCEL文件 一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。 阅读详情

如何在Java中实现Excel操作

大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨如何在Java中实现对Excel文件的操作,这在日常的数据处理和报表生成中非常重要。

Java中操作Excel的常用方式

在Java中,有多种方式可以操作Excel文件,主要包括使用Apache POI库和使用第三方库JExcelApi。下面我们将分别介绍这两种方式的基本用法和示例。

使用Apache POI库操作Excel

Apache POI是一个开源的Java库,提供了对Microsoft Office格式文件(如Excel)的读写操作支持。

添加Maven依赖

首先,我们需要在项目中添加Apache POI相关的依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.3.1</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.3.1</version>
</dependency>
创建Excel文件和写入数据

以下是一个简单的示例,演示如何创建一个Excel文件并写入数据:

package cn.juwatech.rebateapp.excel;

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelWriter {
    public static void main(String[] args) {
        String excelFilePath = "data/sample.xlsx";

        try (Workbook workbook = new XSSFWorkbook()) {
            Sheet sheet = workbook.createSheet("Sheet1");

            Row headerRow = sheet.createRow(0);
            Cell headerCell = headerRow.createCell(0);
            headerCell.setCellValue("Name");

            Row dataRow = sheet.createRow(1);
            Cell dataCell = dataRow.createCell(0);
            dataCell.setCellValue("John Doe");

            FileOutputStream outputStream = new FileOutputStream(excelFilePath);
            workbook.write(outputStream);
            workbook.close();
            outputStream.close();

            System.out.println("Excel written successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
读取Excel文件内容

同样,Apache POI也可以用于读取现有的Excel文件内容:

package cn.juwatech.rebateapp.excel;

import org.apache.poi.ss.usermodel.*;

import java.io.FileInputStream;
import java.io.IOException;

public class ExcelReader {
    public static void main(String[] args) {
        String excelFilePath = "data/sample.xlsx";

        try (Workbook workbook = WorkbookFactory.create(new FileInputStream(excelFilePath))) {
            Sheet sheet = workbook.getSheetAt(0);
            Row row = sheet.getRow(1);
            Cell cell = row.getCell(0);
            String cellValue = cell.getStringCellValue();

            System.out.println("Value in the cell: " + cellValue);
        } catch (IOException | EncryptedDocumentException e) {
            e.printStackTrace();
        }
    }
}

使用JExcelApi库操作Excel

除了Apache POI,还可以使用JExcelApi来操作Excel文件。JExcelApi相对轻量级,适合简单的Excel操作需求。

添加JExcelApi依赖
<dependency>
    <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.12</version>
</dependency>
示例:创建和读取Excel文件
package cn.juwatech.rebateapp.excel;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import java.io.File;

public class JExcelApiExample {
    public static void main(String[] args) {
        try {
            String excelFilePath = "data/sample.xls";

            // Create Excel file and write data
            WritableWorkbook workbook = Workbook.createWorkbook(new File(excelFilePath));
            WritableSheet sheet = workbook.createSheet("Sheet1", 0);
            Label label = new Label(0, 0, "Hello JExcelApi!");
            sheet.addCell(label);
            workbook.write();
            workbook.close();

            // Read from Excel file
            Workbook workbookRead = Workbook.getWorkbook(new File(excelFilePath));
            Sheet sheetRead = workbookRead.getSheet(0);
            Cell cell = sheetRead.getCell(0, 0);
            String content = cell.getContents();
            System.out.println("Content read from Excel: " + content);
            workbookRead.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

结论

通过本文的介绍,你应该对在Java中实现Excel操作有了全面的了解。无论是使用Apache POI还是JExcelApi,都能够满足不同复杂度和需求的Excel文件处理任务。

微赚淘客系统3.0小编出品,必属精品!

【java】读取、创建和修改Excel文件 Apache POI库中的核心包,用于读取、创建和修改Excel文件。 阅读详情

相关推荐

Java集成Onlyoffice以及安装和使用示例,轻松实现word、ppt、excel在线编辑功能协同操作,Docker安装Onlyoffice

拉取onlyoffice镜像查看镜像是否下载完成启动onlyoffice以下是将本机的9001端口映射到docker的80端口上,访问时通过服务器ip:9001访问,并且用 -v 将本机机==/data/aws_s3/file-storage==文件夹挂载到docker的 /var/www/onlyoffice/documentserver/web-apps/wsData文件下,后续直接通过http请求读取对应的文件夹打开浏览器输入ip:9001出现以下页面就安装成功。

chenthe1的专栏 1万+

Java将数据写入Excel

Java将数据写入Excel

追求卓越583的博客 1万+

Java实现Excel模板读写操作详解

在现代企业级应用开发中,Excel模板的读写操作已成为数据处理、报表生成和自动化办公的重要组成部分。通过模板读写,开发者可以实现数据动态填充、格式统一管理以及业务流程自动化,显著提升系统与用户之间的交互效率。尤其在Java开发领域,借助Apache POI等开源库,能够高效地实现Excel文件的读取、写入与样式控制。本章将从Excel模板的基本概念出发,介绍其典型应用场景,并阐述其在Java生态中的核心地位,为后续深入掌握POI库的使用奠定理论基础。

weixin_42518874的博客 1158

java操作excel

jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。sheet.addCell(new Label(0, 0, "第二页的测试数据"));利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,i < rownum;

m0_62396648的博客 4194

从安装Eclipse 开始 开发第一个 CDS View

一篇超级简单快速的 创建CDS VIEW 入门步骤介绍文章。

IT小职员 4248

5G中的RedCap

5G中的redcap

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 2527

JAVA实现对Excel的操作

操作环境:Eclipse Luna+win7 之前写了一篇用mfc做的对于Excel的操作。其实在此之前,首先是用java来操作的Excel. 这一点在那篇博文里也有提到,仍然是说,java对于Excel的操作更为方便,很大一部分的原因在于java的数据类型之间的转换逻辑比较简单。 这里做的是一个钢铁实验的处理工具,下面上干货。 1. 记得导入jxl.jar 2. 效果图 3.工程结构

1205

量化策略开发步骤系列(5)前向测试和统计意义

我们在第 4 部分,展示了我们策略的样本外测试并讨论了其结果。用于开发模型的数据是 2018 年至 2021 年的数据,测试数据是 2021 年至 2022 年的数据。但有一种方法可以更好地利用我们的数据。

码上助君的专栏 1844

java excel 表格操作_Java实现操作excel表格

最近老师布置了个任务,用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作;虽说是个简单的程序,可作为刚接触的我来说还是有些磕磕碰碰。不过好在还是完成了,进行一个简单的总结。首先导入了一个poi.jar 网上有很多这个资源可以下载XSSFSheet sheet=null;XSSFWorkbook book=null;一:查 (查找本地指定位置的excel表格,在控制台输出)pu...

weixin_42298922的博客 448

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

qq_36773158的博客 4646

我从华为身上学到的项目管理经验 -- 需求篇

记录这三年,关于项目管理上的一些心得体会 – 需求篇对于需求,我们可以根据不同的角色、理解拆分成三个过程:简单来说就是:需求分析原始需求、 需求拆分为系统需求、 需求实现为功能需求**需求分析**: 将客户需求 输出成 需求描述。 需求经理需要把 需求 转换成 客户能够接受的 初始需求 IR(Initial Requirement) 对于用户来说,我只管提 我的原始需求是

minminzhe520的博客 3万+

Java实现Excel操作(POI,JXL,FASTEXCEL)

原文链接:Java实现Excel操作(方法简介) Java操作excel实现的基本类以及方式简介如下:Excel分为.xls(老版)、.xlsx(新版)。 实现方式一、POI 1、什么是poi? Apache POI 是Apache 的开放源码函式库,POI提供API给java程序对office读和写的功能,包括Excel,Word,PPT等。 2、poi支持版本? 兼容2007.xlsx以下所有...

木子de小屋屋啦啦啦 1631

生成模型实战 | ProGAN详解与实现

Progressive GAN (ProGAN) 是一种通过渐进式增长网络结构来生成高分辨率、高保真图像的技术。传统 GAN 难以直接生成超过 256x256 分辨率的图像,而 ProGAN 创新性地从低分辨率开始训练生成器和判别器,逐步添加网络层以提高分辨率,直至达到1024x1024。该方法结合了像素归一化、小批次统计信息和均衡化学习率等关键技术,并使用 WGAN-GP 损失函数确保训练稳定性。ProGAN 是首个能生成1024x1024高保真人脸图像的模型,但其训练耗时较长,且对计算资源要求较高。

盼小辉丶的博客 1434

java实现从excel中提取某行_Java实现操作excel表格

最近老师布置了个任务,用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作;虽说是个简单的程序,可作为刚接触的我来说还是有些磕磕碰碰。不过好在还是完成了,进行一个简单的总结。首先导入了一个poi.jar 网上有很多这个资源可以下载XSSFSheet sheet=null;XSSFWorkbook book=null;一:查 (查找本地指定位置的excel表格,在控制台输出)pu...

weixin_39887221的博客 636

使用 MATLAB/Simulink + Simscape Electrical,构建一个含光伏并网系统与SVG的联合仿真模型,实现动态无功补偿与电压支撑

摘要:本文详细介绍了基于Simulink的SVG与光伏并网逆变器联合系统建模方法。通过构建包含光伏单元、SVG主电路和控制模块的仿真模型,实现动态无功补偿与电压稳定。重点阐述了ip-iq无功检测算法、双闭环控制和SVPWM调制等关键技术。仿真结果表明,该系统能快速响应无功需求,在10ms内将功率因数提升至0.98以上,有效抑制电压波动。文章为新能源并网系统中的电能质量治理提供了实用解决方案,并提出了进一步优化方向。

xiaoheshang_123的博客 322

【数据湖仓】:Iceberg、Hudi 和 Paimon 对比

适用于需要多计算引擎支持和复杂查询的离线批处理场景。其中立性和灵活性使其成为构建新型数据平台的理想选择。:在需要高频数据更新和高效小文件管理的场景中表现出色,适合实时数据处理和增量数据更新的业务需求。:专为实时流式数据处理设计,适用于对数据实时性要求高的业务场景,如实时数据分析和实时指标监控。通过以上分析,可以看出 Apache Iceberg、Apache Hudi 和 Apache Paimon 各有其独特的优势和适用场景。企业应根据自身业务需求和技术栈选择合适的数据湖仓方案,以充分发挥其价值。

欢迎来到我的博客,一起探索代码里的世界! 1609

java 实现 excel 去重,excel实现筛选去重操作

前情提要:做图表时,希望更新数据后能自动化更新图表,需要各种公式之间相互配合。此时的需求是,将A表中的不同用户登录的地点做一个图表统计。1、创建透视表以用户id和地点当做行标签制作透视表,透视表选择区域要远大于实际区域,这样可以避免更新后数据量过多出现溢出的情况。2、构造辅助列对同一用户进行排序,即统计该用户从A5开始出现的总次数(G列)=COUNTIFS(A$5:A5,A5)然后构造行号辅助列,...

weixin_42356978的博客 2132

STM32F407中文手册

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

java实现excel读写_Java实现Excel文件读写操作

写操作:package com.zhao.poi;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.commons.io.FileUtils;import org.apache.poi.hssf.usermodel.HSSFCell;import org....

weixin_29786123的博客 135

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java封装实现Excel建表读写操作

对 Excel 进行读写操作是生产环境下常见的业务,网上搜索的实现方式都是基于POI和JXL第三方框架,但都不是很全面。小编由于这两天刚好需要用到,于是就参考手写了一个封装操作工具,基本涵盖了Excel表(分有表头和无表头)的创建,并对它们进行读写操作。为方便大家,有需要者可以点击文后点解下载直接使用哦,当然也可以根据自己需求举一反三自己定制,相信对于聪明的你也不是什么难事。话不多说,直接贴源码 ...

yupi1057的博客 1073

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

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

实现Java对Excel的各种操作

jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式

yipierce的专栏 546

Java实现Excel操作(PoiExcel导出导入)

原文链接:Java实现Excel操作(PoiExcel导出导入) PoiExcel数据的导入导出,实现方法。引入对应maven依赖文件如下: ##<!–依赖包–> ##<!–依赖包–><!--导入poi解析--> <dependency> <groupId>org.apache.poi</groupId> &l...

木子de小屋屋啦啦啦 2671

java实现excel的各项操作

Java数据导入Excel package com.bossy.base; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; im

lw744355998的专栏 1153

用Java实现对Excel的读写操作

文章目录准备工作导入jar包用到的类具体思路读入写入例子 准备工作 导入jar包 用Java处理Excel文件(.xls,.xlsx)现在主流使用的解决方法是使用poi。使用poi需要下载与之相关的jar包,这里我下载了当时最新的版本4.1.2,官方下载:poi-bin-4.1.2-20200217.tar.gz。下载之后解压缩能得到poi的所有jar包,但并不是所有都是需要的,只需要导入下几个: commons-collections4-4.4.jar commons-compress-1.19.jar

qq_36237858的博客 3125

java excel操作_Java实现操作excel表格

最近老师布置了个任务,用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作;虽说是个简单的程序,可作为刚接触的我来说还是有些磕磕碰碰。不过好在还是完成了,进行一个简单的总结。首先导入了一个poi.jar 网上有很多这个资源可以下载XSSFSheet sheet=null;XSSFWorkbook book=null;一:查 (查找本地指定位置的excel表格,在控制台输出)pu...

weixin_40009393的博客 331

java操作excel方法_Java实现操作excel表格的方法

Java开发人员开发的项目需要自动读取数据,其实我们还需要用程序处理Excel数据表,接下来爱站技术频道小编就为大家讲解Java实现操作excel表格的方法吧!一:查 (查找本地指定位置的excel表格,在控制台输出)public void print_excel(){//获取excel表格的行数int lastrownumber = sheet.getLastRowNum();String re...

weixin_39784774的博客 596

java操作excel文件基础架构实现,支持2007以上版本

转载请注明出处: java操作office文件现在主流的jar包有jxl和POI,由于目前jxl.jar没有人更新,并不支持Excel2007及其以上版本,Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 POI结构如下: HSSF - 提供读写Microsoft Excel格式档案的功能

小鸡慢慢的专栏 3232
上一篇: Java中的Servlet编程详解
下一篇: Java中的数据库连接池详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值