`
lyjilu
  • 浏览: 171974 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java 导出Excel 大数据量(二)

阅读更多

导出大量数据到 excel 的 xlsx文件 

static String src="abcdefafslfelgtryjukjhgfdadertjDSFGHJKJGHFERTUIOabcdefafslfelgtryjukjhgfdadertjDSFGHJKdertjDSFGHJKJGHFERTUIOabcdefafslfelgtryjukjhgfdadertjDSFGHJKJGHFERTUIO";
	public static void main(String[] args) throws Throwable {
		SXSSFWorkbook wb = new SXSSFWorkbook(100); // 这里100是在内存中的数量,如果大于此数量时,会写到硬盘,以避免在内存导致内存溢出
		Sheet sh = wb.createSheet();
		for (int rownum = 0; rownum < 1000000; rownum++) {
			Row row = sh.createRow(rownum);
			for (int cellnum = 0; cellnum < 10; cellnum++) {
				Cell cell = row.createCell(cellnum);
				String address = new CellReference(cell).formatAsString();
				cell.setCellValue(address+src.substring(rownum%10*10+1, (rownum%10+1)*10));
			}
		}
		File file = new File("F:/aa.xlsx");
		file.createNewFile();
		FileOutputStream out = new FileOutputStream(file);
		wb.write(out);
		out.close();
	}

 

内存使用情况:

 



 

 

  • 大小: 169.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics