java生成excel文档
WritableWorkbook workbook = null;
try {
workbook = Workbook.createWorkbook(new File("F:\\test.xls"));
//创建新的一页
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
//创建要显示的具体内容
Label formate = new Label(0,0,"数据格式");
sheet.addCell(formate);
Label floats = new Label(1,0,"浮点型");
sheet.addCell(floats);
Label integers = new Label(2,0,"整型");
sheet.addCell(integers);
Label booleans = new Label(3,0,"布尔型");
sheet.addCell(booleans);
Label dates = new Label(4,0,"日期格式");
sheet.addCell(dates); Label example = new Label(0,1,"数据示例");
sheet.addCell(example);
//浮点数据
Number number = new Number(1,1,3.1415926535);
sheet.addCell(number);
//整形数据
Number ints = new Number(2,1,15042699);
sheet.addCell(ints);
Boolean bools = new Boolean(3,1,true);
sheet.addCell(bools);
//日期型数据
Calendar c = Calendar.getInstance();
Date date = c.getTime();
WritableCellFormat cf1 = new WritableCellFormat(DateFormats.FORMAT1);
DateTime dt = new DateTime(4,1,date,cf1);
sheet.addCell(dt);
//把创建的内容写入到输出流中,并关闭输出流 } catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
workbook.write();
System.out.println("写入成功");
workbook.close(); */
生成的内容为

2.写入大数据,在指定的列数据中生成一个随机数
public String  createOrderFile() throws RowsExceededException, WriteException {
        // 生成随机单号
        randomePlatformID= getRandomNumber(11);
        randomePlatformID = "PM" + randomePlatformID;
File file = new File(""); //获取项目的绝对地址
         String abspath = file.getAbsolutePath();
        createUrl= abspath + "\\OfflineOrders.xls";
        Log.logInfo("地址是:" + createUrl);
        WritableWorkbook workbook = null ;
        WritableSheet sheet = null;
        try {
            workbook = Workbook.createWorkbook(new File(createUrl));
            sheet = workbook.createSheet("First Sheet", 0);
        } catch (IOException e) {
            e.printStackTrace();
            Log.logInfo("创建文件失败");
        }
        String[] cellText = { "平台", "所属人", "对方店铺账号", "付款ID", "平台单号", "订单运费", "发货仓库", "发货渠道", "收件人国家简码"
                , "公司名称", "收件人姓名","州", "城市", "地址1", "地址2", "邮编", "电话", "Email", "SKU1", "数量1", "单价", "币种" };
        String[] contentText = { "JOOM", "JM3901556", "", "", "PM789", "", "SZ", "DEDHL", "DE", "", "Daniela Weihrauch"
                ,"Berlin", "Berlin", "Stellingdamm 9", "", "55555", "+49 3068838320", "", "109036701", "3", "17","USD" };
        // 生成列头
        for (int i = 0; i < cellText.length; i++) {
            Label columnHeader = new Label(i, 0, cellText[i]);
            try {
                sheet.addCell(columnHeader);
            } catch (RowsExceededException e) {
                e.printStackTrace();
            } catch (WriteException e) {
                e.printStackTrace();
            }
        }
                // 填入正文内容
                for (int j = 0; j < contentText.length; j++) {
                    Label columnBody;
                    if (j == 4) {// 平台订单号单独处理
                        Log.logInfo("生成随机10位数平台订单编号为:" + randomePlatformID);
                        columnBody = new Label(j, 1, randomePlatformID);
                    } else {
                        columnBody = new Label(j, 1, contentText[j]);
                    }
                    sheet.addCell(columnBody);
                }
                try {
                    workbook.write();
                    Log.logInfo("写入成功");
                    try {
                        workbook.close();
                    } catch (WriteException e) {
                        e.printStackTrace();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
        return randomePlatformID;
    }
    

java生成excel文档的更多相关文章
- 使用Java生成word文档(附源码)
		当我们使用Java生成word文档时,通常首先会想到iText和POI,这是因为我们习惯了使用这两种方法操作Excel,自然而然的也想使用这种生成word文档.但是当我们需要动态生成word时,通常不 ... 
- 后台生成EXCEL文档,自定义列
		后台生成EXCEL文档,自定义列 //response输出流处理 //设置编码.类型.文件名 getResponse().reset(); getResponse().setCharacterEnco ... 
- php用PHPExcel库生成Excel文档的例子
		<?php require_once '../libs/PHPWord/PHPWord.php'; require_once '../libs/PHPWord/PHPWord/IOFactory ... 
- c语言小程序以及java生成注释文档方法
		c语言小程序:sizeof和strlen() sizeof运算符以字节为单位给出数据的大小,strlen()函数以字符为单位给出字符串的长度,字符和字节不是一回事. char类型用于存储字母和标点符号 ... 
- NPOI 2.1.1 系列(2) 使用NPOI读取List或者datatable数据生成 Excel文档  ;Npoi生成 xlsx 2007以上文档
		结合上一篇文章 NPOI 2.1.1 系列(1) 使用NPOI读取 Excel文档 ;NpoiExcelHelper 导入导出 2003格式 2007格式的 Excel; Npoi 导出 xlsx ... 
- java、ruby、python、php等如何生成excel文档?
		excel在我们日常工作生活中会经常用到,通常我们都是用office软件去编写文档.但是对于格式一致的excel文档,如果还是使用人工完成,那绝不是我们软件工程师的姿态了~ 下面我就介绍一种方法,不需 ... 
- Java生成 Word文档的并打印解决方案
		户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈. POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个 ... 
- [转载]Java生成Word文档
		在开发文档系统或办公系统的过程中,有时候我们需要导出word文档.在网上发现了一个用PageOffice生成word文件的功能,就将这块拿出来和大家分享. 生成word文件与我们编辑word文档本质上 ... 
- [原创]Java生成Word文档
		在开发文档系统或办公系统的过程中,有时候我们需要导出word文档.在网上发现了一个用PageOffice生成word文件的功能,就将这块拿出来和大家分享. 生成word文件与我们编辑word文档本质上 ... 
随机推荐
- Ocelot(五)- 流量限制、服务质量
			Ocelot(五)- 流量限制.服务质量 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/10965300.html 源码地址: ... 
- hdu 5693 D Game
			D Game HDU - 5693 众所周知,度度熊喜欢的字符只有两个:B 和D. 今天,它发明了一个游戏:D游戏. 度度熊的英文并不是很高明,所以这里的D,没什么高深的含义,只是代指等差数列[(等差 ... 
- knockout+MVC+webapi+sqlserver完成增删查改
			快过年了,公司的事情较少,想着开始学习点新东西.这段时间一个项目用到了mvc和webapi,然后一直对knockout比较感兴趣,就想着用这个框架做一个小实例.数据库采用的是sqlserver.话不多 ... 
- 设计模式实战研磨 ——第1篇 UML环境搭建
			starUML是开源的基于统一模式语言与模式驱动开发的平台,前身是Plastic,从1996年开始开发.1998年开始,Plastic转变为UML建模工具.2005年改名为StarUML,最新版本St ... 
- 用cmd命令来 启动和关闭 SqlServer
			cmd命令 启动and关闭 sql数据库服务 (1)先用以管理员身份打开你的cmd窗口. (2)后输入以下对应的命名. 如下: 启动SQLSERVER NET START MSSQLSERVER 暂停 ... 
- AT2301 Solitaire
			传送门 这里提供智障的\(O(n^2)\)做法 其实是有\(O(logn)\)做法的,但是我太菜了想不出来 Solution: 首先可以发现生成的序列一定是一个两边向中间单调递减的序列 这样就可以发现 ... 
- 关于Sumlime和其插件的安装
			因为近期就要去实习了,第一次实习,估计又要重新在公司的电脑里面安装Sublime和其插件了,于是现将本地的插件截图看看,顺便写一个教程吧哈哈. 我好像又省了一件事情哈哈,昨天因为懒没有尝试重新弄一次s ... 
- Linux--1   初识
			一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ... 
- Abp 添加阿里云短信发送
			ABP中有短信发送接口ISmsSender public interface ISmsSender { Task<string> SendAsync(string number, stri ... 
- .Net core使用XRPC创建远程接口的Actor对象
			Actor是一种高并发处理模型,每个Actor都有着自己的状态有序消息处理机制,所以在业务处理的情况并不需要制定锁的机制,从而达到更高效的处理能性.XRPC是一个基于远程接口调用的RPC组件,它可以简 ... 
