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

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

直接贴代码:

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();          }      }}

 

转载于:https://www.cnblogs.com/sunxun/p/5868233.html

你可能感兴趣的文章
Python中的greenlet包实现并发编程的入门教程
查看>>
java中遍历属性字段及值(常见方法)
查看>>
YUI3自动加载树实现
查看>>
kettle导数到user_用于left join_20160928
查看>>
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
malloc() & free()
查看>>
Linux 的 date 日期的使用
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
线程安全问题
查看>>
linux的子进程调用exec( )系列函数
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>