博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java POi excel 写入大批量数据
阅读量:7093 次
发布时间:2019-06-28

本文共 2989 字,大约阅读时间需要 9 分钟。

直接贴代码:

package jp.co.misumi.mdm.batch.common.jobrunner;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Date;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.streaming.SXSSFSheet;import org.apache.poi.xssf.streaming.SXSSFWorkbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class Demo16{    public static void main(String[] args) throws InvalidFormatException    {        FileOutputStream out = null;          OPCPackage pkg;        // TODO Auto-generated method stub                XSSFWorkbook wbTemplate;        try        {            pkg = OPCPackage.open(new File("F:/code/mdm-batch/target/classes/template/excel/TP.xlsx"));            wbTemplate = new XSSFWorkbook(pkg);            SXSSFWorkbook writeWB = new SXSSFWorkbook(wbTemplate, 5000, true, true);            SXSSFSheet writeSheet = writeWB.getSheet("ProductMST");            // Workbook writeWB = new SXSSFWorkbook(500);                 //org.apache.poi.ss.usermodel.Sheet writeSheet = writeWB.createSheet("1");              System.out.println(String.valueOf(new Date()));             try            {                Thread.sleep(5000);            }            catch (Exception e)            {                // TODO: handle exception            }            for (int i=101; i<500000;i++) {                 System.out.println(String.valueOf(i));                 Row writeRow = writeSheet.createRow(i);                         for (int j = 32; j < 100; j++) {                         Cell cell = writeRow.createCell(j);                     //cell.setCellValue("Hello");                     cell.setCellValue(j+"Hello"+i);                     cell.setCellValue(j+"Hello");                    /* CellStyle cellStyle = cell.getCellStyle();                     cellStyle.setBorderBottom(CellStyle.BORDER_THIN);                     cellStyle.setBorderTop(CellStyle.BORDER_THIN);                     cellStyle.setBorderLeft(CellStyle.BORDER_THIN);                     cellStyle.setBorderRight(CellStyle.BORDER_THIN);                     cell.setCellStyle(cellStyle);*/                 }              }                System.out.println(String.valueOf(new Date()));              File file = new File("F:/code/mdm-batch/target/classes/template/excel/6666666666666555.xlsx");             out = new FileOutputStream(file);             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();          }      }}

 

转载地址:http://vuiql.baihongyu.com/

你可能感兴趣的文章
ylbtech-memorandum(备忘录)-数据库设计
查看>>
spm中头动绘图的理解,自带数据集
查看>>
PostgreSQL的 initdb 源代码分析之二十五
查看>>
I.MX6 su.c 测试
查看>>
Restful风格API接口开发springMVC篇
查看>>
车辆管理系统之继续自己的任务(五)
查看>>
谁该赋予一款产品灵魂?
查看>>
自我总结(八)- 新学期
查看>>
I.MX6 wm8962 0-001a: DC servo timed out
查看>>
ACM进阶计划
查看>>
Spring3 表达式语言(SpEL)介绍
查看>>
【Java学习笔记之七】java函数的语法规则总结
查看>>
5.23. msgpack
查看>>
【Java学习笔记之三十三】详解Java中try,catch,finally的用法及分析
查看>>
IE6 png图片实现半透明的方法
查看>>
程序猿的日常——Java基础之clone、序列化、字符串、数组
查看>>
Gulp Error: Cannot find module &#39;jshint/src/cli&#39;
查看>>
又见尾递归
查看>>
Ruby中如何识别13位的时间戳
查看>>
Linux 命令详解(二)awk 命令
查看>>