Java操作Excel,用心看这篇就够了 【重点】

您所在的位置:网站首页 javaexcel转换为multiFile Java操作Excel,用心看这篇就够了 【重点】

Java操作Excel,用心看这篇就够了 【重点】

2024-07-02 15:46| 来源: 网络整理| 查看: 265

1.1 概述

在平时我们开发中,常常会有操作Excel进行导入导出的功能。这篇文章我们就来总结一下。

下面主要给大家推荐了几种常见的方法:Apache POI、EasyPOI、Alibaba Easy Excel

1.2 Apache POI

大概在很久很久以前,微软的电子表格软件 Excel 以操作简单、存储数据直观方便,还支持打印报表,在诞生之初,可谓深得办公室里的白领青睐,极大的提升了工作的效率,不久之后,便成了办公室里的必备工具。

随着更多的新语言的崛起,例如我们所熟悉的 java,后来便有一些团队开始开发一套能与Excel软件无缝切换的操作工具!

当然,在java生态体系里面,能与Excel无缝衔接的第三方工具还有很多,在开始也给大家列出来三个,因为Apache poi在业界使用的最广泛,因此其他的工具不做过多介绍!

1.2.1 环境准备 org.apache.poi poi 4.1.2 org.apache.poi poi-ooxml 4.1.2 joda-time joda-time 2.10.6 1.2.2 导出excel

导出操作,即使用 Java 写出数据到 Excel 中,常见场景是将页面上的数据导出,这些数据可能是财务数据,也可能是商品数据,生成 Excel 后返回给用户下载文件。

在 poi 工具库中,导出 api 可以分三种方式

HSSF方式: 这种方式导出的文件格式为office 2003专用格式,即.xls,优点是导出数据速度快,但是 最多65536行 数据XSSF方式: 这种方式导出的文件格式为office 2007专用格式,即.xlsx,优点是导出的数据不受行数限制,缺点导出速度慢SXSSF方式: SXSSF 是 XSSF API的兼容流式扩展,主要解决当使用 XSSF 方式导出大数据量时,内存溢出的问题,支持导出大批量的excel数据 1.2.2.1 HSSF方式导出(.xls方式)

HSSF方式,最多只支持65536条数据导出,超过这个条数会报错!

package cn.tedu.excel.test; 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 java.io.FileOutputStream; /** * HSSF方式导出:HSSF方式,最多只支持65536条数据导出,超过这个条数会报错! * 就是.xls模式 */ public class ExcelWrite2003Test { private static String PATH = "/Users/lixin/Desktop/";//自己输出的路径 public static void main(String[] args) throws Exception { //时间 long begin = System.currentTimeMillis(); //创建一个工作簿 Workbook workbook = new HSSFWorkbook(); //创建表 Sheet sheet = workbook.createSheet(); //写入数据 for (int rowNumber = 0; rowNumber


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3