import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.poi.xssf.streaming.SXSSFRow;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFRow;
public class TestPOI {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
OutputStream os = new FileOutputStream("D:/"+System.currentTimeMillis()+".xlsx");
//工作区
SXSSFWorkbook wb = new SXSSFWorkbook();
SXSSFSheet sheet= (SXSSFSheet)wb.createSheet("test");
SXSSFRow row =null;
for(int i=0;i<110000;i++){
row = (SXSSFRow) sheet.createRow(i);
for(int a=0;a<10;a++){
row.createCell(a).setCellValue("column"+a);
}
row=null;
// //给这一行的第一列赋值
// row.createCell(0).setCellValue("column1");
// //给这一行的第一列赋值
// row.createCell(1).setCellValue("column2");
System.out.println(i);
}
//写文件
wb.write(os);
//关闭输出流
os.close();
}
}
分享到:
相关推荐
本教程将深入探讨如何使用Apache POI来读取和写入海量Excel数据。 首先,我们来了解POI的基本用法。在Java中,你需要添加Apache POI的依赖库到你的项目中。对于Maven项目,可以在pom.xml文件中加入以下依赖: ```...
事件驱动模式,基于 SAX API,是一种更高效的方法,它不将整个文件加载到内存,而是逐个解析XML元素,从而节省内存并能处理海量数据。例如,使用 AbstractExcel2003Reader 和 AbstractExcel2007Reader 这样的类,...
在大数据处理领域,高效地解析Excel文件是一项关键任务,尤其是当面对海量数据时。Apache POI是一个流行的开源库,专门用于读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇将深入探讨如何利用...
总结来说,面对“海量数据导入”的挑战,Java POI提供了有效的解决方案,通过按行操作和利用流式API,可以在不消耗大量内存的情况下处理大文件。结合`XxlsAbstract.java`和`XxlsServices.java`等自定义类,我们可以...
HBase提供了高并发读写能力,能够高效地处理海量POI数据。在本项目中,将采集到的POI数据存储到HBase,可以方便地进行快速查询和分析,如按地理位置范围查找POI,或者统计某一类型POI的数量分布等。 综上所述,该...
本文将深入探讨使用Apache POI库在Java环境中处理Excel文件,特别是涉及复杂样式和处理海量数据的场景。 Apache POI是Apache软件基金会的一个开源项目,主要为Microsoft Office格式提供读写支持,包括Excel、Word和...
POI提供了一套API,使得开发者可以轻松地读写Excel文件,包括XLS和XLSX格式。在处理大量数据时,POI允许分块写入,从而避免一次性加载所有数据导致的内存溢出问题。 JXL则是另一个Java库,专注于处理Excel文件,...
总结来说,`easyExcel`是Java开发中处理大数据Excel读写的好帮手,它的内存优化策略和简洁的API使得即使面对海量数据,也能轻松应对。结合适当的处理策略,如分批写入,可以进一步提高系统的稳定性和性能。
EasyExcel是一个基于Java的简单、易用且高效的Excel处理工具,它支持读写Excel文件,并且能够有效地避免内存溢出问题。 **EasyExcel特点:** - **内存消耗低:** EasyExcel使用流式处理的方式读取Excel文件,只在...
- Hadoop:Java开发的分布式计算框架,通过MapReduce模型处理海量数据,实现了数据驱动的分布式计算。 - Apache Flink和Apache Storm:实时流处理框架,可以处理连续不断的数据流,实现数据驱动的实时分析。 6. *...
1. 分批次导出:对于海量数据,可以考虑分批处理,每次导出一部分数据,而不是一次性导出所有数据。例如,可以先将数据分成多个较小的集合,然后依次导出,或者提供一个分页功能让用户自行选择导出的数据范围。 2. ...
Java提供了多种库来处理Excel文件,如Apache POI、JExcelAPI、OpenCSV等,但最常用的是Apache POI库,它是一个用于读写Microsoft Office格式档案的Java API。 Apache POI库提供了一个强大的API,可以用来创建、修改...
面对海量数据,传统的批处理方式不足以满足实时需求。因此,TalkingData采用了**实时计算框架**,其中数据的组织和规划分为收集、流处理、准备、分析、发布和行动等阶段。 在数据处理方面,TalkingData利用了**...
在大数据领域,Java图表库如Gephi、Viz.js等可以帮助开发者将海量数据转化为直观的网络图、树图等。这些库通常与Hadoop、Spark等大数据处理框架结合使用,以实现数据的实时可视化。 7. **图表性能优化**: 当处理...