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导入数据库,数据库中的数据导入到Excel的更多相关文章

  1. HBase结合MapReduce批量导入(HDFS中的数据导入到HBase)

    HBase结合MapReduce批量导入 package hbase; import java.text.SimpleDateFormat; import java.util.Date; import ...

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

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

  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. 如何将数据库中的数据导入到Solr中

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

  8. 如何将redis中的数据导入到本地MongoDB和MySQL数据库

    将redis中的数据导入到本地MongoDB数据库 创建一个process_items_mongodb.py文件(文件名自定义): #!/usr/bin/env python # -*- coding ...

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

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

  10. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

随机推荐

  1. hive中分号问题

    分号是sql的结束符,在hql中亦如此,但是hive对分号的识别没有那么智能,如下: select concat(';','aa') from lhc limit 1; FAILED: Parse E ...

  2. U-Mail邮件网关提醒:谨防像素图片钓鱼窃密

    垃圾邮件和病毒的日益猖獗,既因为邮件在商务往来中扮演着越来越重要的角色,也因为犯罪成本低收益高.近年来,不少为非作歹者致力于通过邮件诈骗牟利,想出了种种奇思妙计,导致相关服务商在安全领域逐年加大研发投 ...

  3. Scala包

    #引入包的全部成员的办法 import scala.collection._ #引入同一个包中的几个成员 import scala.collection.{A,B} #重名 要 重命名 import ...

  4. sass、less和stylus的安装使用和入门实践

    刚 开始的时候,说实话,我很反感使用css预处理器这种新玩意的,因为其中涉及到了编程的东西,私以为很复杂,而且考虑到项目不是一天能够完成的,也很少是 一个人完成的,对于这种团队的项目开发,前端实践用c ...

  5. oricle数据库关于定时

  6. Spring+springmvc+Mybatis整合案例 xml配置版(myeclipse)详细版

    Spring+springmvc+Mybatis整合案例 Version:xml版(myeclipse) 文档结构图: 从底层开始做起: 01.配置web.xml文件 <?xml version ...

  7. oracle 的 nubmer 类型与 C# 的 float double decimal 对应关系

    如果先有oracle 数据的情况下,怎么对应到C#中的类型. 在oralce 中 在dba_tab_columns表中, Data_type表示字段类型:Data_length表示字段类型的长度:Da ...

  8. iOS中编写单例类的心得

    单例 1.认识过的单例类有哪些: NSUserDefaults.NSNotificationCenter.NSFileManager.UIApplication 2.单例类 单例类某个类在代码编写时使 ...

  9. 【&】位与运算符【|】位或运算符之权限控制算法

    [&]位与运算符: 按位与运算符"&"是双目运算符. 其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果位才为1 ,否则为0.参与运算的数 ...

  10. php常用的数组函数

    array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine --  创建一个数组,用一个数组的 ...