`
这些年
  • 浏览: 397863 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

poi处理大量数据

    博客分类:
  • poi
 
阅读更多
使用的pom.xml文件如下所示:
       <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.8</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.8-beta3</version>
        </dependency>
注意这里的poi-ooxml版本,一定是3.8-beta3版本,因为3.8正式版还没有。其中使用的写excel操作与常规的写法是一样的。

 java代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hslf.model.Sheet;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		FileOutputStream out = null;
		try {
			out = new FileOutputStream(new File("D://result.xlsx"));
			Workbook writeWB = new SXSSFWorkbook(500);  //读取500行后会缓到磁盘
	        org.apache.poi.ss.usermodel.Sheet writeSheet = writeWB.createSheet("1");
	        for (int i=0; i<1000000;i++) {  
	            Row writeRow = writeSheet.createRow(i);  
	            for (int j = 0; j < 10; j++) {  
	                writeRow.createCell(j).setCellValue("中国");  
	            }  
	        }  
	        writeWB.write(out);  
	        out.flush();
	        out.close();
	        System.out.println("测试成功!");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
	}
}

 

分享到:
评论

相关推荐

    使用POI导出大数据量到EXCEL

    "使用POI导出大数据量到EXCEL"这个主题涉及到如何高效地利用POI处理大量数据并将其导出到Excel文件中。以下是对这个主题的详细讲解。 1. **Apache POI简介** Apache POI 是一个开源项目,它提供了Java API来创建、...

    java poi导出大量数据到Excel

    3. **异常处理**:在处理大量数据时,务必做好异常处理,防止因内存溢出等原因导致程序崩溃。 #### 六、总结 通过上述步骤,我们可以有效地利用Java POI库来实现将大量数据导出至Excel的功能。这种方式不仅提高了...

    java使用poi导出大量数据

    在Java编程中,使用Apache POI库来导出大量数据是一项常见的任务,特别是在处理Excel文件时。Apache POI是一个开源项目,它提供了读写Microsoft Office格式文档的能力,包括Excel(XLS和XLSX)。本篇文章将深入探讨...

    poi大量数据读取gc内存溢出解决方案

    poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...

    java poi 导入大数据量Excel数据 防止内存溢出处理.zip

    为了防止这种问题,我们需要采用优化策略来高效地处理大量数据。 1. **分块读取**:为了解决内存溢出问题,可以使用POI的SXSSF(Streaming Usermodel API)模型。SXSSF不是在内存中存储整个工作簿,而是将其写入...

    POI中文帮助文档.pdf

    - **内存泄漏问题**:在使用POI处理大量数据时,可能会遇到内存泄漏的问题。为了解决这个问题,需要确保在操作完成后关闭所有的`Workbook`对象。 - **性能优化**:对于大数据量的处理,可以考虑使用SAX模式来降低...

    poi的jar文件

    10. **性能优化**:通过合理地使用内存、流处理和异步操作,可以优化使用Apache POI处理大量数据时的性能。 总的来说,Apache POI是一个强大且灵活的库,对于任何需要在Java环境中处理Office文档的开发者来说都是必...

    处理大数据量excel

    通过编程方式,我们可以利用POI处理大量数据,避免了用户界面的限制。 - **Python的pandas库**:pandas提供了一个高效的数据结构DataFrame,可以快速加载和操作大型Excel文件。同时,pandas支持分块读取,避免一次...

    poi数据(世界 大多数国家 )

    整理这样的数据集通常需要大量的时间和精力,包括数据收集、清洗、标准化以及可能的地理编码过程。 标签“POI”进一步强调了这个资源的主题,POI不仅是地理位置上的标记,也是信息检索和服务提供的关键元素。在GIS...

    利用poi获取excel数据批量插入大量数据到mysql

    在IT行业中,处理大量数据是常见的任务之一,尤其是在数据分析、报表生成或数据迁移等领域。本教程将详述如何使用Apache POI库读取Excel数据,并通过Java的JDBC接口批量插入到MySQL数据库中。Apache POI是Java平台上...

    poi数据爬取工具

    "poi数据爬取工具"是一种专门用于抓取并处理地理信息系统(GIS)中的“Point of Interest”(兴趣点)数据的软件工具。在GIS领域,POI数据指的是地图上的特定位置,如餐馆、酒店、医院、加油站等具有特定功能或服务...

    python抓取高德POI数据,突破数据量限制

    在Python编程领域,数据抓取是一项重要的技能,特别是在地理信息系统(GIS)中,获取地点...通过合理地编写和优化脚本,结合高德地图的API,我们可以有效地获取和管理大量的POI信息,服务于各种GIS应用和数据分析任务。

    baidu地图全国poi数据免费下载

    3. 数据格式:POI数据通常以结构化的形式存储,如CSV、JSON或KML等,便于计算机处理。这些数据可能包括ID、名称、类型、经纬度、地址、电话、评价等字段。 4. 数据获取与更新:免费的POI数据更新机制对于保持地图...

    POI开发测试数据

    - **Excel**:Excel是Microsoft Office套件中的电子表格应用程序,适合处理和组织大量数据。POI数据可以被结构化为Excel表格,每一行代表一个兴趣点,列则包含各种属性信息。 - **shp**:Shapefile是Esri公司的GIS...

    poi 自己写的excel sax方式导入大量数据

    在处理大量数据时,使用传统的DOM(文档对象模型)方法可能会导致内存消耗过大,因为整个工作簿会被加载到内存中。为了解决这个问题,Apache POI 提供了SAX解析器,它是一种基于事件驱动的解析方式,可以有效地处理...

    excel2007Poi处理教程

    在这个“Excel2007Poi处理教程”中,我们将深入探讨如何利用Apache POI处理Excel 2007(XLSX)文件。Excel 2007引入了新的XML格式,使得文件结构更为复杂,但同时也提供了更多的功能和更高的数据存储容量。 首先,...

    poi_027_武汉poi数据_POI_选址_源码

    POI数据的处理和分析是大数据技术在商业智能中的应用,涉及到数据清洗、地理编码、聚类分析、关联规则挖掘等多种技术手段。选址问题则涉及到运筹学中的优化算法,比如基于距离的加权平均、中心地理论或者基于机器...

    java poi 读取百万数据OOM优化

    在Java开发中,处理大量数据是一项挑战,特别是当涉及到读取和操作百万级别的Excel数据时。Excel文件通常存储为二进制格式,如`.xls`或`.xlsx`,这些文件可以容纳大量的行和列,但当数据量过大时,可能会引发内存...

    POI数据下载器

    综合以上描述,"POI数据下载器"是一个集数据抓取、转换、存储和用户交互于一体的实用工具,对于需要处理大量POI数据的场景具有很高的价值。它利用了C#的强后端能力,结合JavaScript的前端交互性,以及JSON作为数据...

    POI实现的基于动态模板的EXCEL数据导出

    标题中的“POI实现的基于动态模板的EXCEL数据导出”是指利用Apache POI库来创建一个可以动态填充数据的Excel模板,从而实现大量数据的高效导出。Apache POI是一个开源项目,它允许Java开发者读写Microsoft Office...

Global site tag (gtag.js) - Google Analytics