POI以及Excel的简单操作

POI读写Excel的基本使用 一、Excel导入导出的应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、POI简介(Apache POI) 1、什么是POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的... 阅读详情


前言

Apache POI 官网:https://poi.apache.org/

一、POI是什么?

在这里插入图片描述
在这里插入图片描述

二、POI-Excel写入

1.建立一个maven项目

项目结构如下:
在这里插入图片描述

2.引入pom依赖

<dependencies> 
<!--xls(03)-->
 <dependency> 
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version> 
</dependency>
<!--xlsx(07)--> 
<dependency> 
<groupId>org.apache.poi</groupId>
 <artifactId>poi-ooxml</artifactId> 
 <version>3.9</version> 
 </dependency> 
 <!--日期格式化工具-->
  <dependency> 
  <groupId>joda-time</groupId> 
  <artifactId>joda-time</artifactId> 
  <version>2.10.1</version> 
  </dependency> 
  <!--test--> 
  <dependency> 
  <groupId>junit</groupId> 
  <artifactId>junit</artifactId> 
  <version>4.12</version> 
  </dependency> 
  </dependencies>

3.写操作测试代码

package com.hxm;

import com.sun.xml.internal.ws.resources.UtilMessages;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.joda.time.DateTime;
import org.junit.Test;

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

public class ExcelWriteTest {

    String PATH="D:\\ideawork\\MyExcel\\hxm-poi";
    @Test
    public  void testWrite03() throws IOException {
        //创建一个工作簿
        Workbook workbook=new HSSFWorkbook();
        //创建一个工作表
        Sheet sheet = workbook.createSheet("统计表");
        //创建一个行(1,1)
        Row row1 = sheet.createRow(0);
        //创建一个单元格
        Cell cell11 = row1.createCell(0);
        cell11.setCellValue("今日");
        //(1,2)
        Cell cell12 = row1.createCell(1);
        cell12.setCellValue(666);

        //第二行
        Row row2 = sheet.createRow(1);
        Cell cell21 = row1.createCell(0);
        cell21.setCellValue("时间");
        //(2,2)
        Cell cell22 = row1.createCell(1);
        String time = new DateTime().toString("yyy-MM-dd HH:mm:ss");
        cell22.setCellValue(time);
        //生成一张表(IO流)
        FileOutputStream fileOutputStream = new FileOutputStream(PATH + "统计表03.xls");
        workbook.write(fileOutputStream);
        fileOutputStream.close();
        System.out.println("生成完毕");



    }
}

4.运行结果

在这里插入图片描述
在文件夹里面有了新的.xls文件,显示了时间信息
在这里插入图片描述

三、POI-Excel读取

在包里面新建一个读取的测试类:ExcelReadTest.java
在这里插入图片描述
代码如下:

package com.hxm;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.joda.time.DateTime;
import org.junit.Test;

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

public class ExcelReadTest {

    String PATH="D:\\ideawork\\MyExcel\\hxm-poi\\";
    @Test
    public  void testRead03() throws IOException {


        FileInputStream inputStream = new FileInputStream(PATH + "统计表03.xls");

        //1.创建一个工作薄。使用excel能操作的这边它都可以操作!
        Workbook workbook = new HSSFWorkbook(inputStream);
        //2.得到表
        Sheet sheet=workbook.getSheetAt(0);
        //3.得到行
        Row row =sheet.getRow(0);
        //4.得到列
        Cell cell=row.getCell(0);

        System.out.println(cell.getStringCellValue());
        inputStream.close();
            }
        }




运行,结果为:
在这里插入图片描述

总结

以上就是通过POI对表格的一个读写操作了,博主用的是03版本的,相较于07版本有一些弊端,03最多只有 65535 行,后缀为.xls文件。

POI 的简单使用 Java操作Excel的框架 POI的介绍 Java操作办公软件 在开发中,我们经常需要写程序还操作办公软件(其中操作得最多的就是Word与Excel)! 因此,我们使用代码过生成,读取这些文件的数据也是很重要的一个功能。 而我们Java中,也是提供了相应的操作办公软件的框架,其中,最常用的是下面两种: jxl:只能对Excel进行操作,属于比较老的框架。 POI:是apache的项目,可对ms的word,Excel,PPT进... 阅读详情

相关推荐

Apache poi操作Excel简单入门

什么是Apache POI?这里借用百度百科的解释:pache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。Excek版本的区别!!!Excel分为以下两个版本:HSSF - 提供读写Microsoft Excel XLS格式档案的功能。

qq_41958629的博客 1495

使用poi获取数据库数据写入excel

前言 本项目为maven项目,纯后端,实现的功能为获取数据库表中的数据,通过poi写入到excel。 同时,根据我上一篇的文章,进行增大难度,进行配置双数据库,从两个数据库获取内容。 这个最主要的原因还是,在实际的工作中,你很大概率不可能一次只从一个数据库获取数据。依据我下面将要讲解的功能原理实现,可以供大家参考和思考更深一步的实现。 同时还有一个写这个文章的最主要原因就是,我查找资料,网上的绝大部分都是从excel获取数据写入到数据库,因此有了写这篇文章的想法。 需要的工具 第一个就是根据需要自己去找一个

xc9711的博客 3585

Java中的Apache POI库:Excel操作从未如此简单

Apache POI是一个用于处理Microsoft Office格式文件的开源Java库。POI的“POI”其实是“Poor Obfuscation Implementation”的缩写,但它真正的含义是“Point Of Interest”,因为这个项目最初是为了处理Office文件中的特定部分(如图表)而创建的。Apache POI可以处理多种文件格式,包括.xls(Excel 97-2003)和.xlsx(Excel 2007及以上版本)。🔍。

java专栏 1609

使用poi操作excel详解

POI工具使用

qq_45887180的博客 9174

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6526

金现代面试题—— i++,++i, &&,&|自动装箱和自动拆箱(int,byte,float等)|取int等基本类型的最大值

public static void main(String[] args){ int i=1,j=1; if(i++==2&amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;++j==2){ i=7; } System.out.println(“i=”+i+”,j=”+j); } 请给出 输出结果:

老孟嘚吧嘚 1398

使用poi写入Excel

Excel版本: 03版本结尾为xxx.xls 最高只有65536行 07版本结尾为xxx.xlsx 行数无限制 工作簿----->工作表----->行----->列 创建一个maven项目并导入poi依赖 导入03版本和07版本的依赖 时间格式化和测试工具 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:

moerduo0的博客 3141

IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析

自从召集2020届校招同行加入新建立的“IC/FPGA校招笔试面试交流群“,见识到了很多关于建立时间和保持时间分析的题目,在为别人解答疑惑,以及别人为自己解答疑惑的同时,自己对于知识的理解更加深刻了。 对于建立时间而言,从单独的对触发器的建立时间和保持时间的分析到了对电路(系统)的建立时间到保持时间的分析,前者是核心,后者是扩展,后者建立在前者的基础之上进行推到得到,同时也是芯片内部实际遵循的时...

Reborn Lee 1万+

Java通过POI实现将数据写入到Excel表格

Java通过POI实现将数据写入到Excel表格

m0_56243930的博客 6144

M2DGR数据集在一些SLAM框架上的配置与运行:ORB-SLAM系列、VINS-Mono、LOAM系列、FAST-LIO系列、hdl_graph_slam

为了说明以上这些SLAM框架的测试与数据集适配,以M2DGR数据集为例进行各自的配置与运行,方便我以后适配自己的数据集,运行的SLAM框架包括:ORB-SLAM2、ORB-SLAM3、VINS-Mono、A-LOAM、LeGO-LOAM、LIO-SAM、LVI-SAM、FAST-LIO2、FAST-LIVO、Faster-LIO、hdl_graph_slam。实验基于Ubuntu20.04,其中ORB、VINS-Mono、和LOAM系列的安装参考我以前的博客,有详细的安装方法,其他的框架在后面会简单介绍一下

zardforever123的博客 1万+

2020年大连理工大学《单片机原理及应用》期末试卷

2020年大连理工大学《单片机原理及应用》期末试卷 此试卷为大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷; 大连理工大学2020年《单片机原理及应用》期末试卷。 ...

无名何许人的博客 1479

Apache POI简单操作excel

Apache POI可以操作几乎office系列所有的软件,提供了非常丰富的api,但最常用的是excel报表和批量导入,还有word自动生成报告。本篇以操作excel为例,说明Apache POI的简单用法

不与三的毛竹 438

【Bug已解决】openclaw command not found / openclaw not installed — OpenClaw CLI 安装失败解决方案

安装 OpenClaw 后命令未找到或运行失败,本质是 PATH 未配置或 Python 版本不兼容。文中给出修复 PATH、使用虚拟环境、检查 Python 版本、pipx 安装等完整方案。

一键难忘的博客 8065

Apache POI对Excel简单操作

Apache POI对Excel简单操作 读取操作: public static void readExcel() { try { // 获得Excel文件输入流 FileInputStream in = new FileInputStream("D:\\test.xls"); // 创建对Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(in); // 创建对工作表的引用。

Ambitio_N的博客 414

《UDS协议从入门到精通》系列——图解0x34:请求下载

上传下载类服务之0x34-请求下载,图解请求+响应格式,直观易懂,快速上手!!

车载系统攻城狮 4931

华为OD机试真题 新系统 9月16号 【统计特殊数字】

华为OD新系统机试真题【统计特殊数字】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【统计特殊数字】。

qq_45776114的博客 777

不太熟悉POI,想简单地实现Excel操作?用EasyPoi就对了

在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表。你肯定听说过POI这个东西,可以实现。但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类似Xml解析)。今天给大家推荐一款非常好用的Excel导入导出工具EasyPoi,希望对大家有所帮助! EasyPoi简介 用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能? EasyPoi正是这么一款工具.

wdjnb的博客 602

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

POI和 EasyExcel对Excel的简单操作

POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 结构 HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。 HWPF - 提供读写Microsoft Word格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF - 提供读写Microsoft Vis

weixin_45890113的博客 833

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

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

poi读写Excel简单操作

poi读写Excel简单操作

weixin_44762610的博客 1036

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java使用poi简单操作excel

java使用poi操作excel

m0_56418245的博客 1054

POI操作Excel的简单操作

POI操作Excel的一些常用对象、方法 package com.zsd.tool; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Iterator; import java.uti

zou493451860的专栏 691

POI操作Excel的简单案例

1、poi所需jar包,没有标有“必须”的可以没有 commons-codec-1.5.jar commons-logging-1.1.jar dom4j-1.6.1.jar junit-4.11.jar log4j-1.2.13.jar poi-3.10-FINAL-20140208.jar(必须) poi-excelant-3.10-FINAL-20140208.jar(必须)

涂作权的博客 2503

Apache POI之Excel文档操作简单说明

最近小学妹遇到问题了,java里面Excel怎么操作啊? 作为学妹眼中“大神”的存在(其实是个菜瓜),虽然没吃过猪肉、家穷,也不能告诉她不会啊,马上打开http://poi.apache.org/spreadsheet/index.html ,学习一通。 在poi里面excel的操作被分为...

chouyuji8528的博客 152

基于POI的简单EXCEL操作封装

项目中有一些excel的导入、导出工作,为了方便使用,对POI做了点简单的封装。我们的要求比较低,封装得也很简单。最近有闲,做了下整理: 基础包版本说明: JDK 1.6 POI 3.17 首先上个使用样例: public static void main(String[] args) throws Exception { ExcelUtil.parse("C:\\

W-Aires 430

Apache POI 操作Excel简单入门使用

开发中经常会涉及到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java ExcelApache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。

weixin_42582611的博客 771

POI操作EXCEL文件的简单封装

近期看了下POI,写了一些小例子,结合反射技术对EXCEL的导入到出进行了简单封装,主要实现功能如下: (1)导入EXCEL文档到List中 (2)导出List类型数据到EXCEL中 (3)导出List类型的数据到EXCEL中 其中第(3)个方法使用了相应的格式规范加反射,具体使用时只要配置好List中对象的取值方法名,可以实现很大程度上的复用 注:支持对象的深度导出,即List中存放对...

iteye_7678的博客 235
上一篇: 使用mybatis-plus
Javahe_
博客等级 码龄6年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值