从零开始,学会Java实现Excel导入导出
一、读取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
效果:
完成
实战之读取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 代码如下:
效果图:
读取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>
效果图:
以上全部完成 接下来就是项目的代码
码云:
https://gitee.com/lw97/ExcelDemo.git
对了,不用谢,我的名字叫雷锋!
下一篇: java 导出Excel表格通用方法
推荐阅读
-
Java实现Excel导入数据库,数据库中的数据导入到Excel
-
Laravel Excel 实现 Excel-CSV 文件导入导出功能
-
java实现导出文字+数据的excel文件并返回文件流
-
Oracle 使用TOAD实现导入导出Excel数据
-
Java无模板导出Excel,Apache-POI插件实现
-
使用PHP_XLSXWriter代替PHPExcel 实现excel数据的导入导出
-
java使用POI实现excel文件的导入和导出(通用方法)
-
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
-
Java实现批量导入Excel表格数据到数据库中
-
Java操作Jxl实现导出数据生成Excel表格数据文件