资源简介
Java解析大数据量Excel,支持解析百万行excel数据,十万数据基本上十来秒就解析完毕,亲测过最大excel1048576行数据用时219秒,硬件好点的PC估计跑起来更快。
代码片段和文件信息
package com.lx100.b2bshop.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.annotations.Case;
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.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import com.monitorjbl.xlsx.StreamingReader;
public class ExcelReadTest {
public static void testLoad() {
try {
InputStream is = new FileInputStream(new File(“F:\\sftp““test.xlsx“));//文件
StreamingReader reader = StreamingReader.builder()
.rowCacheSize(100) // number of rows to keep in memory (defaults to 10)
.bufferSize(4096) // buffer size to use when reading InputStream to file (defaults to 1024)
.sheetIndex(0) // index of sheet to use (defaults to 0)
.read(is); // InputStream or File for XLSX file (required)
int count = 0;
for (Row r : reader) {
String ss = ““;
for (Cell c : r) {
ss = ss + c.getStringCellValue();
}
System.out.println(ss);
count++;
}
System.out.println(“总条数:“+count);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(“----------------------------------测---------试----------------------------------“);
Long start = System.currentTimeMillis();
testLoad();
Long end = System.currentTimeMillis();
System.out.println(“总共用时:“+((end-start)/1000)+“秒“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1775 2018-11-30 14:24 java解析大数据量Excel\ExcelReadTest.java
文件 15555629 2018-05-16 10:28 java解析大数据量Excel\ooxm
文件 2701171 2018-05-16 10:34 java解析大数据量Excel\poi-3.17.jar
文件 1479023 2018-05-16 10:37 java解析大数据量Excel\poi-ooxm
文件 5947707 2018-05-16 11:07 java解析大数据量Excel\poi-ooxm
文件 51073 2018-05-16 09:44 java解析大数据量Excel\xlsx-streamer-1.2.1.jar
文件 251 2018-11-30 14:28 java解析大数据量Excel\使用说明.txt
文件 221 2018-11-30 14:27 java解析大数据量Excel\使用说明.txt.bak
目录 0 2018-11-30 14:28 java解析大数据量Excel
----------- --------- ---------- ----- ----
25736850 9
相关资源
- JAVA 基于Web的体育用品商城
- java web 程序音乐播放器
- effectivejava.pdf
- 传智播客Java培训ppt大全
- java8实战.pdf
- Java Web 投票系统
- JAVA学生火车票订票系统
- 开发JSP&Servlet&JavaBean的项目E-家园
- Java基础教程含源代码
- 用java编写拼图小游戏
- 基于Java Web的博客系统
- Javaweb实训项目-《贵美商城*源码》M
- 网上书店java项目
- 基于SSH的在线考试系统
- BOOT客户管理系统.zip
- 整合了SSM框架+dubbo+zookeeper的java项目
- JAVA JSP健康档案系统 源代码 论文
- JAVA JSP家庭财务系统 源代码 论文
- JAVA JSP大学生毕业信息管理系统 源代
- arcgis ArcMap+echarts+java地图制作
- Java利用POI将office转成HTML
- Java设计模式第二版 PDF+源代码
- tess4j-4.0.2.jar
- 简单OA办公系统+Java源码+mysql数据库
- 基于java开发的博客管理系统
- bbs论坛(Java,并带有后台管理及数据
- Java Web程序设计 第二版 郭克华 书本配
- Java高手真经网络开发卷源码
- 租房系统 源代码 java jsp servlet技术
- javaweb写出的学生成绩管理系统
评论
共有 条评论