private static void executeMethod(JobExecutionContext arg0) throws Exception{
try {
TContrastService tContrastService =SpringContextHelper.getBean("tContrastService", TContrastService.class);

String data="2016";
Integer shopId=135;

List<TContrast> list=tContrastService.queryByShopId("2016", 135, 0);

WritableWorkbook wwb = null;

// 创建可写入的Excel工作簿
String fileName = "D://"+data+"_"+shopId+".xls";
File file=new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
//以fileName为文件名来创建一个Workbook
wwb = Workbook.createWorkbook(file);

// 创建工作表
WritableSheet ws = wwb.createSheet("Test Shee 1", 0);

//要插入到的Excel表格的行号,默认从0开始
Label ID= new Label(0, 0, "编号(id)");//表示第
Label PAY_TYPE= new Label(1, 0, "支付类型");
Label PASS_ID= new Label(2, 0, "通道id");
Label PASS_NO= new Label(3, 0, "通道订单号");
Label PASS_AMOUNT= new Label(4, 0, "通道金额");
Label SYS_ID= new Label(5, 0, "系统订单id");
Label SYS_NO= new Label(6, 0, "系统订单号");
Label SYS_AMOUNT= new Label(7, 0, "系统金额");
Label ORDER_TYPE= new Label(8, 0, "订单类型");
Label ORDER_STATE= new Label(9, 0, "订单状态");
Label ORDER_TIME= new Label(10, 0, "交易时间");
Label DIF_AMOUNT= new Label(11, 0, "差异金额");
Label RATE= new Label(12, 0, "手续费");
Label RATE_AMOUNT= new Label(13, 0, "手续费率金额");
Label RECE_AMOUNT= new Label(14, 0, "实收金额");

ws.addCell(ID);
ws.addCell(PAY_TYPE);
ws.addCell(PASS_ID);
ws.addCell(PASS_NO);
ws.addCell(PASS_AMOUNT);
ws.addCell(SYS_ID);
ws.addCell(SYS_NO);
ws.addCell(SYS_AMOUNT);
ws.addCell(ORDER_TYPE);
ws.addCell(ORDER_STATE);
ws.addCell(ORDER_TIME);
ws.addCell(DIF_AMOUNT);
ws.addCell(RATE);
ws.addCell(RATE_AMOUNT);
ws.addCell(RECE_AMOUNT);
for (int i = 0; i < list.size(); i++) {
TContrast t =list.get(i);
Label labelID= new Label(0, i+1, t.getID()+"");//表示第
ws.addCell(labelID);
Label labelPAY_TYPE=null;
if(t.getPayType().intValue()==6){
labelPAY_TYPE= new Label(1, i+1, "支付宝");
}else{
labelPAY_TYPE= new Label(1, i+1, "微信");
}
ws.addCell(labelPAY_TYPE);
Label labelPASS_ID= new Label(2, i+1, t.getPassId());
ws.addCell(labelPASS_ID);
Label labelPASS_NO= new Label(3, i+1, t.getPassNo());
ws.addCell(labelPASS_NO);
Label labelPASS_AMOUNT= new Label(4, i+1, t.getPassAmount()+"");
ws.addCell(labelPASS_AMOUNT);
Label labelSYS_ID= new Label(5, i+1, t.getSysId());
ws.addCell(labelSYS_ID);
Label labelSYS_NO= new Label(6, i+1, t.getSysNo());
ws.addCell(labelSYS_NO);
Label labelSYS_AMOUNT= null;
if(t.getSysAmount()!=null){
labelSYS_AMOUNT= new Label(7, i+1, t.getSysAmount()+"");
}else{
labelSYS_AMOUNT= new Label(7, i+1,"0");
}

ws.addCell(labelSYS_AMOUNT);
Label labelORDER_STATE=null;
switch (t.getOrderState().intValue()) {//0正常1未对账2已对帐3已调账
case 0:
labelORDER_STATE= new Label(8, i+1, "正常");
break;
case 1:
labelORDER_STATE= new Label(8, i+1, "未对账");
break;
case 2:
labelORDER_STATE= new Label(8, i+1, "已对帐");
break;
default:
labelORDER_STATE= new Label(8, i+1, "已调账");
break;
}
ws.addCell(labelORDER_STATE);
Label labelORDER_TYPE=null;
switch (t.getOrderType().intValue()) {//0正常1订单缺失2通道缺失3金额不正确
case 0:
labelORDER_TYPE= new Label(9, i+1, "正常");
break;
case 1:
labelORDER_TYPE= new Label(9, i+1, "订单缺失");
break;
case 2:
labelORDER_TYPE= new Label(9, i+1, "通道缺失");
break;
default:
labelORDER_TYPE= new Label(9, i+1, "金额不正确");
break;
}
ws.addCell(labelORDER_TYPE);
SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Label labelORDER_TIME= new Label(10, i+1, dd.format(t.getOrderTime()));
ws.addCell(labelORDER_TIME);
Label labelDIF_AMOUNT= new Label(11, i+1, t.getDifAmount()+"");
ws.addCell(labelDIF_AMOUNT);
Label labelRATE= new Label(12, i+1, t.getRATE());
ws.addCell(labelRATE);
Label labelRATE_AMOUNT= new Label(13, i+1, t.getRateAmount()+"");
ws.addCell(labelRATE_AMOUNT);
Label labelRECE_AMOUNT= new Label(14, i+1, t.getReceAmount()+"");
ws.addCell(labelRECE_AMOUNT);
}

//写进文档
wwb.write();
// 关闭Excel工作簿对象
wwb.close();

} catch (Exception e) {
e.printStackTrace();
}
}

jsp访问的时候只能用location.herf="www.baidu.com"

来自:http://www.cnblogs.com/zyw-205520/p/3762954.html

Java,数据库中的数据导入到Excel的更多相关文章

  1. phpexcel的写操作将数据库中的数据导入到excel中

    这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持.于是乎我就将它转化为2003.感觉支持地很好. 下面介绍一下具体的使用: require_once('. ...

  2. Java实现Excel导入数据库,数据库中的数据导入到Excel

    private static void executeMethod(JobExecutionContext arg0) throws Exception{ try { TContrastService ...

  3. python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图

    python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 # coding=utf-8 from openpyxl import load_workbook ...

  4. 使用sqoop将MySQL数据库中的数据导入Hbase

    使用sqoop将MySQL数据库中的数据导入Hbase 前提:安装好 sqoop.hbase. 下载jbdc驱动:mysql-connector-java-5.1.10.jar 将 mysql-con ...

  5. 把数据库中的数据制作成Excel数据

    把数据库中的数据制作成Excel数据 如果我们在使用Excel的时候,需要把数据库中的数据制作成Excel数据透视表,我们该怎么操作呢?如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以 ...

  6. Sqoop(三)将关系型数据库中的数据导入到HDFS(包括hive,hbase中)

    一.说明: 将关系型数据库中的数据导入到 HDFS(包括 Hive, HBase) 中,如果导入的是 Hive,那么当 Hive 中没有对应表时,则自动创建. 二.操作 1.创建一张跟mysql中的i ...

  7. 如何使用免费控件将Word表格中的数据导入到Excel中

    我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候, 这时我迫切地需要 ...

  8. 如何将数据库中的数据导入到Solr中

    要使用solr实现网站中商品搜索,需要将mysql数据库中数据在solr中创建索引. 1.需要在solr的schema.xml文件定义要存储的商品Field. 商品表中的字段为: 配置内容是: < ...

  9. 如何将存储在MongoDB数据库中的数据导出到Excel中?

    将MongoDB数据库中的数据导出到Excel中,只需以下几个步骤: (1)首先,打开MongoDB安装目录下的bin文件夹,(C:\Program Files (x86)\MongoDB\Serve ...

随机推荐

  1. sqlserver2017 +SSMS+ VS2017+SSDT 安装要点及相关组件下载地址

    1.sqlserver2017安装PolyBase需要安装jdk7 ,注意必须是7  jdk10是不行的. 下载地址:http://dl-t1.wmzhe.com/30/30117/jdk_7u_1. ...

  2. Django的rest_framework的序列化组件之serializers.ModelSerializer介绍

    这里的介绍的serializers.ModelSerializer就和我们之前学习的modelform一样 serializers.ModelSerializer如下几个功能 1.序列化queryse ...

  3. Activity 的启动过程深入学习

    手机应用也是一个app,每一个应用的icon都罗列在Launcher上,点击icon触发onItemClick事件. 我们要启动「淘宝」这个App,首先我们要在清单文件定义默认启动的Activity信 ...

  4. js学习(初)

    一种弱数据类型语言  var 基础: 处理字符串的函数 数组基础操作 流程控制语句 选择,分支 循环for for in for(索引变量 in  对象){ 语句块 } 面向对象: js语言的对象就是 ...

  5. 解决video标签在微信中强制全屏、微信全屏播放(Android和IOS)

    在video标签中加上代码: x5-playsinline="true" webkit-playsinline="true" playsinline=" ...

  6. 故障处理分析:华为5885v3 cable/ Interconnect (LEFT Panel)

    故障现象: 处理结果: 1.重新把插左前面板,重启,故障消失.

  7. UML 图C#

    继承关系(类1继承类2) 代码: class Class1:Class2 { } class Class2 { } 实现(实现接口) 代码: interface interface1 { void s ...

  8. istio 服务地图

    1.安装 kubectl apply -f install/kubernetes/addons/servicegraph.yam 2.查看安装是否成功kubectl -n istio-system g ...

  9. Cmder安装配置

    转: 1)Windows 命令行增强 cmder chocolatey 配置指南 2) Windows必备神器Cmder使用教程 3)Windows上的程序员神器——Cmder 4)Windows命令 ...

  10. Andriod——手机尺寸相关的概念 +尺寸单位+关于颜色

    手机的尺寸: 屏幕对角线的长度,单位为英寸(2.54cm) 手机的分辨率: 屏幕能显示的像素的数量, 一般用在长方向上数量*宽方向上数量来表达 手机的像素密度: pixels per inch,也称P ...