• Excel导出后自动添加到服务器端


     private void exportExcel(String fileName, List<Customer> customers) {   

      WritableWorkbook wwb;   FileOutputStream fos;  

         try {    

            String savePath = ConfigUtil.pro.get("excelPath").toString();  //配置文件配置路径

            Date date = new Date();    

                           SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");    

                           String newDate = dateFormat.format(date);    

                           File f = new File(savePath);    //选择保存服务器路径

                           f = new File(f, newDate+".xls");    //该路径下放的文件EXCEL

                           //f.createNewFile();//文件夹不存在创建

                           fos = new FileOutputStream(f);    wwb = Workbook.createWorkbook(fos);

                           WritableSheet ws = wwb.createSheet("会员列表", 0); // 创建一个工作表

                         // 设置单元格的文字格式    

                         WritableFont wf = new WritableFont(WritableFont.ARIAL, 12, WritableFont.NO_BOLD, false,      UnderlineStyle.NO_UNDERLINE, Colour.BLACK);   

                    WritableCellFormat wcf = new WritableCellFormat(wf);    

              wcf.setVerticalAlignment(VerticalAlignment.CENTRE);    

              wcf.setAlignment(Alignment.CENTRE);    

              ws.setRowView(1, 500);    

               jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#,##0.00");

            // 设置数字格式   

             jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);

            // 设置格式    // 设置标题行    

            ws.addCell(new Label(0, 0, "姓名", wcf));    

            ws.addCell(new Label(1, 0, "手机号", wcf));    

            ws.addCell(new Label(2, 0, "账户余额", wcf));    

            int rowsCount = customers.size();   

             // 填充数据的内容    Customer customer;  

              for (int i = 0; i < rowsCount; i++) {     customer = customers.get(i);

                WritableCellFeatures x;     ws.addCell(new Label(0, i + 1, customer.getName(), wcf));     ws.addCell(new Label(1, i + 1, customer.getMobile(), wcf));     double orderCost = customer.getRemainmoney() == null ? 0.00 : customer.getRemainmoney().doubleValue();     jxl.write.Number labelOrderCost = new jxl.write.Number(2, i + 1, orderCost, wcfN); // 格式化数值     ws.addCell(labelOrderCost);    }    wwb.write();    wwb.close();    FileInputStream fileInputStream = new FileInputStream(new File(fileName));    Date dt = new Date();// 如果不需要格式,可直接用dt,dt就是当前系统时间    DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");// 设置显示格式    String nowTime = "";    nowTime = df.format(dt);// 用DateFormat的format()方法在dt中获取并以yyyy/MM/dd    fileName = "用户信息" + nowTime + ".xls";    String finalFileName = null;    // 保存EXCEL内容    CownExcel ce = new CownExcel();    ce.setDownloaddate(new Date());    ce.setUrl(f.getPath());    customerService.insertSelective(ce);

      } catch (IOException e) {   } catch (RowsExceededException e) {   } catch (WriteException e) {   }  }

  • 相关阅读:
    你的内存不够啦:c++: internal compiler error: Killed (program cc1plus)
    ARM交叉编译器GNUEABI、NONE-EABI、ARM-EABI、GNUEABIHF等的区别
    arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别
    ubuntu与centos的对比和选择
    Deep Convolutional Network Cascade for Facial Point Detection实践总结
    深度学习(十七)基于改进Coarse-to-fine CNN网络的人脸特征点定位
    《Deep Convolutional Network Cascade for Facial Point Detection》复现
    使用axis2,根据WSDL生成java客户端代码
    oracle字段NCHAR查询,
    【转】fastdfs第一次上传文档报错recv package size
  • 原文地址:https://www.cnblogs.com/cuijinlong/p/6396803.html
Copyright © 2020-2023  润新知