欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从零开始,学会Java实现Excel导入导出

程序员文章站 2022-07-15 10:18:24
...

一、读取Excel常用的三种方式 (本文讲解97-2003 或更高版本最底下有码云地址,不用一个个敲

1、POI

2、JXL

3、FASTEXCEL

二、POI

Apache POI 是Apache软件基金会的开放源码函式库,POI提供API给java程序对Microsoft Office格式档案读和写的功能

HSSF 是Horrible SpreadSheet Format的缩写,也即 “讨厌的电子表达格式”。通过 HSSF,你可以用纯java代码来读取、写入、修改Excel文件。

知识点补充:

HSSF - 读写Microsoft Excel 格式档案的功能。

XSSF - 读写Microsoft Excel OOXML格式档案的功能。

HWPF - 读写Microsoft Word 格式档案的功能。

HSLF - 读写Microsoft PowerPoint格式档案的功能。

HDGF - 读写Microsoft Visio格式档案的功能

如果想生成 PDF 可以使用 iText 技术

       通过iText不仅可以生成PDF或者rtf 的文档,而且可以将XML、Html文件转化成PDF文件

      下载iText.jar 文件以后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。

二、JXL

java Execl是一开放的源码项目,可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。

包括常见格式的设置:字体,颜色,背景,合并单元格等。

三、POI 、 JXL 对比

POI 效率高                                                                                JXL效率低

POI 操作相对复杂                                                                      JXL操作简单

POI 支持字体、数字、日期操作                                                 JXL支持字体、数字、日期操作

POI 能修饰单元格属性                                                                JXL能支持修饰单元格属性,格式支持不如POI强大

POI 支持公式,宏,图像图表一些企业应用上会非常实用          JXL 部分支持

四、FastExcel

FastExcel是一个采用纯java开发的excel文件读写组件,支持Excel 97-2003文件格式。

FastExcel只能读取单元格的字符信息,而其他属性 如颜色、字体等就不支持了,因此FastExcel只需要很小的内存。

五、开始学习 (这里是pom方式引入)

1、Excel 实战 之 JXL

首先第一步引入JXL

<!-- jxl -->
<dependency>
    <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.10</version>
</dependency>

实战之创建Excel

从零开始,学会Java实现Excel导入导出

效果:

从零开始,学会Java实现Excel导入导出

完成

实战之读取Excel、效果图

从零开始,学会Java实现Excel导入导出

完成

1、Excel 实战 之 POI

引入poi pom

<!-- poi -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>

<!-- commons-io -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.2</version>
</dependency>

创建Excel 代码如下:

从零开始,学会Java实现Excel导入导出

效果图:

从零开始,学会Java实现Excel导入导出

读取Excel 代码如下:

从零开始,学会Java实现Excel导入导出

效果:

从零开始,学会Java实现Excel导入导出

以上支持97-2003版本的

接下来就是高版本的Excel 讲解

引入poi额外包

<!-- poi高版本额外包 -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-examples</artifactId>
    <version>3.9</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-excelant</artifactId>
    <version>3.9</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml-schemas</artifactId>
    <version>3.9</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>3.9</version>
</dependency>

从零开始,学会Java实现Excel导入导出

效果图:

从零开始,学会Java实现Excel导入导出

以上全部完成 接下来就是项目的代码

码云:

https://gitee.com/lw97/ExcelDemo.git

对了,不用谢,我的名字叫雷锋!