/**
    * 查询未打印订单
    * @param req
    * @param sort
    * @param order
    * @param rows
    * @param page
    * @return
    */
   public JSONObject queryOrder(HttpServletRequest req,String startDate,String endDate){
       Date date = new Date();
       DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
       String time=format.format(date);    //获得当前时间
       StringBuffer sql1 = new StringBuffer("select ifnull(u.parentUserCode,'')parentUserCode,"
                  + "ifnull(u.siteName,'')siteName,ifnull(e.expressNO,'')expressNO,"
                 + "ifnull(date_format(e.takeDate,'%Y-%m-%d %H:%m:%s'),'')takeDate,"
                 + "ifnull(date_format(e.enterDate,'%Y-%m-%d %H:%m:%s'),'')enterDate,"
                 + "from express e join loginuser u "
                 + "where e.loginUserCode = u.userCode  and  e.STATUS = 1 ");

       if((startDate != null && !"".equals(startDate)) && (endDate != null && !"".equals(endDate))){
           sql1.append(" and e.takeDate between '"+startDate+"' "+" and "+" '" + endDate+"'");
       }  else{
          sql1.append(" and e.takeDate like '%"+time+"%' ");   //导出当前时间的数据
      }

       List<Map<String, Object>> list = jdbcTemplate.queryForList(sql1.toString());

       JSONArray array = new JSONArray();
         JSONObject obj = new JSONObject();
         if(list !=null && list.size()>0){
             JSONObject jo = new JSONObject();
             for (Map<String, Object> map : list){
                 jo.put("parentUserCode", map.get("parentUserCode"));
                jo.put("siteName", map.get("siteName"));
                jo.put("expressNO", map.get("expressNO"));
                jo.put("takeDate", map.get("takeDate"));
                jo.put("enterDate", map.get("enterDate"));
               array.add(jo);
             }

             obj.put("rows", array);
         }else{

             obj.put("rows", null);
         }
         return obj;
   }
/**
    * 导出未打印订单
    * @param req
    * @param response
    * @return
    */
   public String exportExcleO(HttpServletRequest req,HttpServletResponse response,String startDate,String endDate){
      startDate = req.getParameter("startDate");
         endDate = req.getParameter("endDate");
        JSONObject jso = queryOrder(req, startDate, endDate);
                 JSONArray json = jso.getJSONArray("rows");

                 if (json.size()<0 && json==null) {
                     return null;
                 } else {
                     HSSFWorkbook wb = new HSSFWorkbook();
                     HSSFSheet sheet = wb.createSheet("表1");
                     HSSFRow row = sheet.createRow((int) 0);
                     HSSFCellStyle style = wb.createCellStyle();
                     style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式

                     HSSFCell cell = row.createCell((short) 0);
                     cell.setCellValue("站点编号");
                     cell.setCellStyle(style);
                     cell = row.createCell((short) 1);
                     cell.setCellValue("站点名称");
                     cell.setCellStyle(style);
                     cell = row.createCell((short) 2);
                     cell.setCellValue("接单时间");
                     cell.setCellStyle(style);
                     cell = row.createCell((short) 3);
                     cell.setCellValue("下单时间");
                     cell.setCellStyle(style);
                    for (int i = 0; i < json.size(); i++) {
                         JSONObject f = json.getJSONObject(i);
                         row = sheet.createRow((int) i + 1);
                         row.createCell((short) 0).setCellValue(f.getString("parentUserCode"));
                         sheet.setColumnWidth(0, 20 * 200);
                         row.createCell((short) 1).setCellValue(f.getString("siteName"));
                         sheet.setColumnWidth(1, 20 * 300);
                         row.createCell((short) 2).setCellValue(f.getString("takeDate"));
                         sheet.setColumnWidth(2, 20 * 300);
                         row.createCell((short) 3).setCellValue(f.getString("enterDate"));
                         sheet.setColumnWidth(3, 20 * 300);
                        }
                     response.reset();
                     response.setContentType("application/x-msdownload");
                     String pName = "未打印订单记录";
                     try {
                         response.setHeader("Content-Disposition", "attachment; filename="
                                 + new String(pName.getBytes("gb2312"), "ISO-8859-1")
                                 + ".xls");
                     } catch (UnsupportedEncodingException e1) {
                         // TODO Auto-generated catch block
                         e1.printStackTrace();
                     }
                     ServletOutputStream outStream = null;

                     try {
                         outStream = response.getOutputStream();
                         wb.write(outStream);
                     } catch (Exception e) {
                         e.printStackTrace();
                     } finally {
                         try {
                             outStream.close();
                         } catch (IOException e) {
                             e.printStackTrace();
                         }
                     }
                     return pName;
                     }
     }
   
/***
     * 导出未打印订单
     */
    @RequestMapping(value = "/Orderdownload", method = { RequestMethod.POST,
            RequestMethod.GET })
    @ResponseBody
    public void exportOrder(
            @RequestParam("startDate") String startDate,
            @RequestParam("endDate") String endDate,HttpServletResponse resp,HttpServletRequest req) {

        nceServiceImpl.exportExcleO(req, resp, startDate, endDate);
    }

将数据导入Excel的更多相关文章

  1. [Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

    引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...

  2. C#变成数据导入Excel和导出Excel

    excel 基础 •整个excel 表格叫工作表:workbook:工作表包含的叫页:sheet:行:row:单元格:cell. •excel 中的电话号码问题,看起来像数字的字符串以半角单引号开头就 ...

  3. 如何将页面上的数据导入excel中

    网上关于页面数据导入excel的文章很多,但是大部分都是关于 ActiveXObject 对象,可是ActiveXObject 对象是只支持IE的,可我连IE11也测试了,还是无法识别,又查到消息,好 ...

  4. C#Winfrom Listview数据导入Excel

    需引用 public void ExportToExecl() { System.Windows.Forms.SaveFileDialog sfd = new SaveFileDialog(); sf ...

  5. 转:[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

    引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...

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

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

  7. excel数据 入库mysql 和 mysql数据 导入excel文件

    1.excel数据入库mysql 首先准备excel文件, 标红的地方需要留意,一个是字段名所在行,一个表名对应页: 然后私用mysql工具 navicat, 选择数据库,然后导入文件, 选中相应ex ...

  8. Java将数据库数据导入EXCEL

    一般的数据库数据怎么导入excel中呢??这让人非常疑惑,今天我找到了一个方法能够实现 须要导入一个第三方包下载地址 详细内容例如以下: 里面含有指导文档,index.html里面含有怎样读取数据库文 ...

  9. SQLServer外部数据导入--Excel版

    例如要在test表里插入多行数据 假设字段有: ID.Name 首先要有需要导入的数据的Excel A1 对应ID B1 对应Name 选中Excel第一行的空白处,比如C1,在工具栏的函数文本框里输 ...

  10. java数据库数据导入excel

    data导出入excel中 controller: package com.longfor.hrssc.api.controller; import com.longfor.hrssc.api.mod ...

随机推荐

  1. react-redux原理分析

    写在前面 之前写了一篇分析Redux中Store实现的文章(详见:Redux原理(一):Store实现分析),突然意识到,其实React与Redux并没有什么直接的联系.Redux作为一个通用模块,主 ...

  2. 一.Jmeter+Ant+Jenkins搭建持续集成接口性能自动化测试

    微创新作品信息 1)微创新作品描述 A.为什么诞生: 1. 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换, ...

  3. python笔记-字符串函数总结

    字符串函数: chr() 数字转ASCII chr(96)="a" ord() ASCII转数字 ord("a")=96 isspace() 判断是否为空格 s ...

  4. hibernate缓存机制(转)

    原文出处:http://www.cnblogs.com/wean/archive/2012/05/16/2502724.html 一.why(为什么要用Hibernate缓存?) Hibernate是 ...

  5. windows下安装kibana出 "EPERM: operation not permitted

    D:\kibana-\bin>kibana-plugin install file:///x-pack-5.0.0.zip Attempting to transfer from file:// ...

  6. Beta版本冲刺第五天

    Aruba 408 409 410 428 429 431 完成任务: 数据库对于分类新建/删除的更新 调整图片再编辑界面的合适大小 调整常驻通知栏按钮的跳转逻辑 微调数据库 立会照片: 燃尽图: c ...

  7. 数据结构之C语言实现哈夫曼树

    1.基本概念 a.路径和路径长度 若在一棵树中存在着一个结点序列 k1,k2,……,kj, 使得 ki是ki+1 的双亲(1<=i<j),则称此结点序列是从 k1 到 kj 的路径. 从 ...

  8. substr()函数

    substr 定义于头文件 <string> string substr (size_t pos = 0, size_t len = npos) const;复制子字符串,要求从指定位置开 ...

  9. 安装jhipster

    基础软件安装 安装JDK,需要配置环境变量.暂时使用1.8版本 安装maven,需要配置环境变量.  http://maven.apache.org/ 安装Node.js ,https://nodej ...

  10. 深夜用git真是醉了

    t吐槽一下那些 感觉命令行高效的傻逼们 我只想吃个牛肉串  你让我先学会宰牛? 命令不是对底层代码的封装? 程序的终极奥义就是把很多复杂的东西,封装到一个按钮就能完成 .叫做简为美. 浪费别人的时间等 ...