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、运行结果如下:

  

目录
相关文章
|
4天前
|
前端开发 JavaScript
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
本文介绍了在Vue项目中使用`xlsx`和`xlsx-style`(或`xlsx-style-vite`)库实现导出具有自定义样式的Excel文件的方法,并提供了详细的示例代码和操作效果截图。
32 1
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
|
4天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
23小时前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何直接导出excel文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
4天前
|
JavaScript 前端开发 easyexcel
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
本文展示了基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的完整过程,包括后端使用EasyExcel生成Excel文件流,前端通过Blob对象接收并触发下载的操作步骤和代码示例。
27 0
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
|
4天前
|
数据管理 数据处理 数据库
分享一个导出数据到 Excel 的解决方案
分享一个导出数据到 Excel 的解决方案
|
8天前
|
SQL
SQL SERVER 查询表结构,导出到Excel 生成代码用
SQL SERVER 查询表结构,导出到Excel 生成代码用
16 0
|
12天前
|
关系型数据库 MySQL Shell
pandas读取mysql并导出为excel
pandas读取mysql并导出为excel
|
2月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
30 1
|
7天前
|
数据可视化 Python
我是如何把python获取到的数据写入Excel的?
我是如何把python获取到的数据写入Excel的?
22 2
|
13天前
|
数据采集 SQL DataWorks
【颠覆想象的数据巨匠】DataWorks——远超Excel的全能数据集成与管理平台:一场电商数据蜕变之旅的大揭秘!
【8月更文挑战第7天】随着大数据技术的发展,企业对数据处理的需求日益增长。DataWorks作为阿里云提供的数据集成与管理平台,为企业提供从数据采集、清洗、加工到应用的一站式解决方案。不同于桌面级工具如Excel,DataWorks具备强大的数据处理能力和丰富的功能集,支持大规模数据处理任务。本文通过电商平台案例,展示了如何使用DataWorks构建数据处理流程,包括多源数据接入、SQL任务实现数据采集、数据清洗加工以提高质量,以及利用分析工具挖掘数据价值的过程。这不仅凸显了DataWorks在大数据处理中的核心功能与优势,还展示了其相较于传统工具的高扩展性和灵活性。
32 0