`

Excel 超大数据导出

 
阅读更多

package org.liuqing.excel.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.Random;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.impl.LogFactoryImpl;


/**
 * 
 * @author liuqing
 * @version 1.0
 * @see 导出文件值
 * @datetime 2012-3-12 下午9:56:31
 */
public class ExportFileUtil {
	
	private static Log log = LogFactoryImpl.getLog(ExportFileUtil.class); 
	
	static Properties uploadConf = new Properties();
	
	static {
		try {
			/**
			 * 加载配置文件
			 */
			log.info("loading excel config .......");
			uploadConf.load(ExportFileUtil.class.getResourceAsStream("/org/liuqing/excel/util/conf.properties"));
			log.info("load configuration successfully ...!");
		} 
		catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 自动创建文件夹
	 * @param fileName
	 * @return boolean
	 */
	public static boolean isExitsFile(String fileName) {
		File fileDir = new File(uploadConf.getProperty("path"));
		fileDir.mkdirs();
		File file = new File(fileDir.getPath() + File.separator + fileName);
		return file.exists();
	}
	
	public static void main(String args[]) throws IOException {
		File file = new File(uploadConf.getProperty("path") + File.separator + "fudmafda.xls");
		FileOutputStream fos = new FileOutputStream(file);

        PrintWriter osw=new PrintWriter(fos);

        for (int i = 1 ; i < 600000; i++) { 
        osw.println("aaa\tbb\tccc\tddd\teee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tteee\tfff\tr\tn\r\n");

	        if (i % 100 == 0) {
	        	osw.flush();
	        }
        }
        osw.close();
		/**
		System.out.println(isExitsFile("/201203122258116313653793767960715.xls"));
		
		
		FileOutputStream outputStream = new FileOutputStream(
				new File(String.valueOf(uploadConf.get("path")) + 
				File.separator + randomFileName()));
		HSSFWorkbook hssf = new HSSFWorkbook();
		
		Sheet sheet = hssf.createSheet("excelSheet");
		for (int i = 0 ; i < 5000; i++) {
			Row row = sheet.createRow(i);
			for (int u = 0 ; u < 200 ; u++) {
				Cell cell = row.createCell(u);
				cell.setCellValue(u + "===如果是这种需求如果是这种需求,考虑方案的时候就不应该局限在Java的Tools里面,因为Java里面那些操作excel的工具就只是一个权益之计,考虑方案的时候就不应该局限在Java的Tools里面,因为Java里面那些操作excel的工具就只是一个权益之计===============" + u);
			}
		}
		hssf.write(outputStream);
		outputStream.close();
		System.out.println(ExportFileUtil.randomFileName());
		System.out.println(uploadConf.getProperty("path"));
		**/
		/**
		FileInputStream input = new FileInputStream(
				new File(String.valueOf(uploadConf.get("path")) + 
				File.separator + "201203122258116313653793767960715.xls"));
		POIFSFileSystem poif = new POIFSFileSystem(input);
		HSSFWorkbook wb=new HSSFWorkbook(poif);
		Sheet sheet = wb.getSheetAt(0);
		int last = sheet.getLastRowNum();
		int us =  last + 200;
		for (; last < us;last++) {
			Row row = sheet.createRow(last);
			for (int u = 0 ; u < 254 ; u++) {
				Cell cell = row.createCell(u);
				cell.setCellValue(" uml=2222222222===== " + u);
			}
		}
		OutputStream output = new FileOutputStream(
				new File(String.valueOf(uploadConf.get("path")) + 
				File.separator + "201203122258116313653793767960715.xls"));
		BufferedOutputStream bufOutput = new BufferedOutputStream(output);
		wb.write(bufOutput);
		output.close();
		input.close();
		**/
		
	}
	
	/**
	 * 生文件唯一文件名
	 * @return String
	 */
	public static String randomFileName() {
		
		Random random = new Random();
		long randomValue = random.nextLong();
		randomValue = Math.abs(randomValue);
		SimpleDateFormat simp = new SimpleDateFormat("yyyyMMddHHssmm");
		String dateStr = simp.format(new Date());
		String fileName = dateStr + randomValue + ".xls";
		return fileName;
	}

}
 
分享到:
评论

相关推荐

    C#大量数据导出到Excel自动分页导出

    C#大量数据导出到Excel,超过65536行时自动分页导出

    Data From Keil to Excel (keil数据导出至excel)

    为了将这些数据导出到Excel,我们需要在KEIL中设置数据导出选项。通常,KEIL可以通过仿真器或调试器的内存查看器来查看和复制内存数据。在内存窗口中选择要导出的数据范围,然后通过复制(Ctrl+C)将数据粘贴到Excel...

    easyui+数据导出为Excel

    在IT行业中,前端数据处理和展示是至关重要的,特别是在企业级应用中,用户往往需要将大量数据导出为便于分析的格式,如Excel。本文将详细介绍如何在基于EasyUI的前端框架下实现数据导出为Excel的功能。 EasyUI是一...

    Excel导出数据(根据Excel模板定义)

    - **测试**:编写单元测试和集成测试,确保数据导出功能的正确性和稳定性。 6. **实际应用**: - **报表系统**:这种导出功能常用于自动化报表生成,例如每日销售报告、库存分析等。 - **数据交换**:有时企业间...

    kettle 使用excel模板导出数据

    在实际业务场景中,有时我们需要将处理后的数据导出为Excel格式,以便进行数据分析或报告生成。Kettle提供了使用Excel模板导出数据的功能,这使得输出的数据格式更加规范和易于阅读。 首先,我们需要理解Kettle中的...

    易语言EXCEL数据导入导出

    本文将详细探讨易语言中如何实现Excel数据的导入与导出,以及子程序_导出的功能。 首先,我们要理解易语言中的“EXCEL数据导入导出”涉及的主要知识点。易语言提供了与Microsoft Excel交互的API接口或库,如COM组件...

    ABAP-操作Excel导出数据

    在本场景中,我们将探讨如何通过OLE(Object Linking and Embedding)技术在ABAP中实现Excel数据导出。 OLE是一种由Microsoft开发的技术,它允许不同应用程序之间的对象交互,使得一个程序可以嵌入或链接另一个程序...

    C#下成功登录后datagridview数据导出excel

    在这个场景中,"C#下成功登录后datagridview数据导出excel"的标题描述了一个常见的需求:用户通过登录窗口验证身份后,能够将数据显示在datagridview控件中,并且支持将这些数据导出到Excel文件中。这一过程涵盖了多...

    C#把数据导出为Excel格式

    除了导出功能外,该示例还提供了导入Excel数据的功能。具体实现如下: ##### 2.1 打开文件对话框 通过`System.Windows.Forms.OpenFileDialog`类创建一个打开文件对话框,允许用户选择要导入的Excel文件。 ```csharp...

    使用Springboot实现excel的导入导出

    在Spring Boot中实现Excel的导入导出可以通过POI库来实现,POI是一个开源的Java库,用于处理Microsoft Office格式文件,包括Excel。一个简单的示例,演示如何在Spring Boot项目中使用POI来实现Excel的导入导出功能。...

    C# 将数据导出到Excel汇总

    ### C#将数据导出至Excel的多种方法详解 在软件开发中,特别是在Web应用程序的构建过程中,将数据导出到Excel是一种常见的需求,尤其是在数据分析、报表生成等场景下。C#作为.NET框架的主要编程语言之一,提供了...

    Excel数据批量导入与Excel文件的导出

    本文将深入探讨“Excel数据批量导入与Excel文件的导出”这一核心功能,帮助用户提升工作效率。 首先,让我们理解批量导入数据的概念。在日常工作中,我们可能需要处理大量的数据,如销售记录、客户信息或者库存清单...

    组态王历史数据导出EXCEL表格的方法.docx

    组态王历史数据导出EXCEL表格的方法 组态王是一种工业自动化软件,具有强大的数据采集和处理能力。为了更好地对历史数据进行分析和处理,需要将其导出到EXCEL表格中。本文将介绍组态王历史数据导出EXCEL表格的方法...

    sqllite数据导入导出到Excel

    对于Excel数据导出到SQLite,流程基本相反。先打开Excel文件,将数据保存为CSV格式,然后在SQLite中使用`.import`命令或编程方式将CSV数据导入数据库。如果数据量较大,也可以先创建对应的表结构,然后逐行插入数据...

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

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

    plsql导出数据到excel的三种方法

    2. **导出数据**:在查询结果集上,即在结果显示区域(注意不要选中任何具体的行或单元格),点击鼠标右键,选择【Copy to Excel】选项下的【Copy as xls/xlsx】,将数据导出为Excel文件。需要注意的是,根据PL/SQL ...

    delphi高效率导出数据到excel

    在这篇文章中,我们将介绍如何使用 Delphi 高效率地将数据导出到 Excel 中。 Delphi 中的 Excel 操作 在 Delphi 中,我们可以使用多种方式来操作 Excel,例如使用 OLE 自动化、ADO、DBGridEh 等。其中,使用 OLE ...

    C# 大数据量快速导出到 Excel方法

    9. **考虑使用其他库**:除了Interop,还有许多第三方库(如EPPlus、NPOI)提供更高效的数据导出,它们不依赖于Excel进程,适合大数据量操作。 在提供的`Demo`文件中,可能包含了实现以上优化策略的示例代码,你...

    易语言源码EXCEL数据导入导出.rar

    易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar 易语言源码EXCEL数据导入导出.rar...

    Data From Keil to Excel_keil数据导出分析_keilexcel_

    - **与其他工具集成**:可以将Excel数据导出至其他数据分析软件,如Python的Pandas库,或者R语言,进行更高级的统计分析。 综上所述,从Keil到Excel的数据迁移过程涉及Keil的数据记录、格式转换以及Excel的数据...

Global site tag (gtag.js) - Google Analytics