poi导出excel

简介: 一、简介   HSSF 是POI项目的纯的Java的Excel97(-2007)文件格式的实现。XSSF是POI 项目的Excel 2007 OOXML (.xlsx)文件格式的Java实现。HSSF and XSSF提供多种方式来阅读电子表格创建、修改、读取和写入XLS电子表格。

一、简介

  HSSF 是POI项目的纯的Java的Excel97(-2007)文件格式的实现。XSSF是POI 项目的Excel 2007 OOXML (.xlsx)文件格式的Java实现。HSSF and XSSF提供多种方式来阅读电子表格创建、修改、读取和写入XLS电子表格。

它提供如下功能:

  • 为特殊的需求提供低级别的结构
  • 一个高效的只读访问事件模型 api
  • 为创建、读取、修改xls文件提供一个完全用户模型的api。

项目网址如下:http://poi.apache.org/spreadsheet/index.html 。

二、实例

  1、相关依赖如下:

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

  2、示例代码如下:

 1 package com.test.excel;
 2 
 3 import java.io.FileOutputStream;
 4 import java.util.ArrayList;
 5 import java.util.List;
 6 
 7 import org.apache.poi.ss.usermodel.Cell;
 8 import org.apache.poi.ss.usermodel.Row;
 9 import org.apache.poi.ss.usermodel.Sheet;
10 import org.apache.poi.xssf.streaming.SXSSFWorkbook;
11 
12 /**
13  * 
14  *excle导出 
15  */
16 public class ExcelCreate {
17 
18     /**
19      * excel生成
20      */
21     public static void main(String[] args) throws Throwable {
22         // 表头
23         List<String> headerList = new ArrayList<>(10);
24         for (int i = 1; i <= 10; i++) {
25             headerList.add("表头" + i);
26         }
27 
28         // 数据
29         List<String[]> dataRowList2 = new ArrayList<String[]>(10);
30         for (int i = 1; i <= headerList.size(); i++) {
31             dataRowList2.add(new String[] { "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i });
32         }
33 
34         SXSSFWorkbook workbook = new SXSSFWorkbook(90);
35         Sheet sheet = workbook.createSheet("Export");
36 
37         int rownum = 0;
38         // 表头
39         Row row = sheet.createRow(rownum++);
40         for (int i = 0; i < headerList.size(); i++) {
41             Cell cell = row.createCell(i);
42             cell.setCellValue(headerList.get(i));
43         }
44 
45         // 数据
46         for (String[] array : dataRowList2) {
47             row = sheet.createRow(rownum++);
48             String[] arraya = (String[]) array;
49             for (int i = 0; i < dataRowList2.size(); i++) {
50                 Cell cell = row.createCell(i);
51                 cell.setCellValue(arraya[i]);
52             }
53         }
54 
55         
56         FileOutputStream os = new FileOutputStream("c:/test/testexcel.xlsx");
57         
58         //以下代码可进行文件下载
59 //        response.reset();
60 //        response.setContentType("application/octet-stream; charset=utf-8");
61 //        response.setHeader("Content-Disposition", "attachment; filename="+Encodes.urlEncode("testexcel.xlsx"));
62 //        write(response.getOutputStream());
63         
64         workbook.write(os);
65         workbook.dispose();
66     }
67 }

  3、运行结果如下:

  

目录
相关文章
|
5月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
6月前
|
Java 测试技术 数据库
spring号码归属地批量查询,批量查询号码归属地,在线工具,可按省份城市运营商号段分类分开分别导出excel表格
简介:文章探讨Spring Boot项目启动优化策略,通过自定义监听器、异步初始化及分库分表加载优化等手段,将项目启动时间从280秒缩短至159秒,提升约50%,显著提高开发效率。
|
数据格式 UED
记录一次NPOI库导出Excel遇到的小问题解决方案
【11月更文挑战第16天】本文记录了使用 NPOI 库导出 Excel 过程中遇到的三个主要问题及其解决方案:单元格数据格式错误、日期格式不正确以及合并单元格边框缺失。通过自定义单元格样式、设置数据格式和手动添加边框,有效解决了这些问题,提升了导出文件的质量和用户体验。
941 3
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
246 1
|
Java API Apache
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
896 4
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
805 6
|
5月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
5月前
|
数据采集 数据可视化 数据挖掘
用 Excel+Power Query 做电商数据分析:从 “每天加班整理数据” 到 “一键生成报表” 的配置教程
在电商运营中,数据是增长的关键驱动力。然而,传统的手工数据处理方式效率低下,耗费大量时间且易出错。本文介绍如何利用 Excel 中的 Power Query 工具,自动化完成电商数据的采集、清洗与分析,大幅提升数据处理效率。通过某美妆电商的实战案例,详细拆解从多平台数据整合到可视化报表生成的全流程,帮助电商从业者摆脱繁琐操作,聚焦业务增长,实现数据驱动的高效运营。
|
7月前
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!

热门文章

最新文章