没有合适的资源?快使用搜索试试~ 我知道了~
首页java导出大批量(百万以上)数据的excel文件
资源详情
资源评论
资源推荐

java导出大批量导出大批量(百万以上百万以上)数据的数据的excel文件文件
主要为大家详细介绍了java导出大批量即百万以上数据的excel文件,具有一定的参考价值,感兴趣的小伙伴们
可以参考一下
本文实例为大家分享了java导出百万以上数据的excel文件,供大家参考,具体内容如下
1.传统的导出方式会消耗大量的内存,2003每个sheet页最多65536条数据,2007每个sheet页可以达到100万条数据以上,2007会
在生成Workbook时清理数据,所以2007导出量更大;
2.可以导出多个excel文件到某个目录中,然后打包下载;
3.导出excel格式的xml文件,这种方式可以分批导出数据,适用于大批量数据的导出,以下简单介绍这种方式:
代码如下:
package com.epay.utils;
/**
* 大数据量导出成EXCEL或XML
* @author qad
* 2017-04-22
*/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
try {
DataOutputStream rafs = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(new File(
"d://test.xls"))));
sb.append("<?xml version=\"1.0\" encoding=\"GBK\" ?>");
sb.append("");
sb.append("<?mso-application progid=\"Excel.Sheet\"?>");
sb.append("");
sb.append("<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"");
sb.append("");
sb.append(" xmlns:o=\"urn:schemas-microsoft-com:office:office\"");
sb.append("");
sb.append(" xmlns:x=\"urn:schemas-microsoft-com:office:excel\"");
sb.append("");
sb.append(" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"");
sb.append("");
sb.append(" xmlns:html=\"http://www.w3.org/TR/REC-html40\">");
sb.append("");
sb.append("<DocumentProperties xmlns=\"urn:schemas-microsoft-com:office:office\"> ");
sb.append("");
sb.append(" <Styles>");
sb.append(" <Style ss:ID=\"Default\" ss:Name=\"Normal\">");
sb.append(" <Alignment ss:Vertical=\"Center\"/>");
sb.append(" <Borders/>");
sb.append(" <Font ss:FontName=\"宋体\" x:CharSet=\"134\" ss:Size=\"12\"/>\n");
sb.append(" <Interior/>");
sb.append(" <NumberFormat/>");
sb.append(" <Protection/>");
sb.append(" </Style>");
sb.append(" </Styles>");
int sheetcount = 0;
int recordcount = 65535;
int currentRecord = 0;
int total = 100000;
int col = 20;
sb.append("<Worksheet ss:Name=\"Sheet0\">");
sb.append("");
sb.append("<Table ss:ExpandedColumnCount=\"" + col
+ "\" ss:ExpandedRowCount=\"" + total
+ "\" x:FullColumns=\"1\" x:FullRows=\"1\">");
sb.append("");
for (int i = 0; i < total; i++) {
if ((currentRecord == recordcount
|| currentRecord > recordcount || currentRecord == 0)
&& i != 0) {// 一个sheet写满

















weixin_38677725
- 粉丝: 5
- 资源: 932
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- 超声波雷达驱动(Elmos524.03&Elmos524.09)
- JavaFX教程-UI控件
- Python单选题库(2).docx
- 局域网网络安全设计.doc
- 合工大宣城校区编译原理实验报告(实验一、二、三)
- 学校语文教学心得体会模板.docx
- 棕色简约公司介绍企业文化宣传PPT模板
- Altera推荐Verilog HDL代码风格
- 【ASP.NET编程知识】ASP.NET MVC下基于异常处理的完整解决方案总结.docx
- 隧道工程施工现场经验总结
- NOIP高中信息技术竞赛资料-数据结构
- 嵌入式学习笔记,基于linux操作系统
- XX电力建设集团计划物资综合管理制度汇编.docx
- AP0404214基于组态技术的PLC实现交通灯控制系统-毕业设计.doc
- 电力设备行业:电动车全球化前瞻系列(一),大众宝马全力转身,欧洲电动化趋势不可逆转-0106-渤海证券-37页.pdf
- 巴克莱-美股-互联网与媒体行业-美国音乐产业趋势-328-22页.pdf
- python3基础教程(1).doc
- ppt3-python编程基础知识-基本数据类型(PPT71页)-说课稿.ppt
- 计算机网络安全基础5.ppt
- 新能源汽车行业投资策略:龙头引领,全球化来袭-0102-光大证券-40页.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论1