public class ExcleService {
      public boolean exportExcle(List<Confirm> list){
    try {  
       // 新建excel的工作薄文件  
Date date = new Date();
DateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String time = format.format(date);
OutputStream os=new FileOutputStream("d:/confirm/确认单"+time+".xls");
       WritableWorkbook book = Workbook.createWorkbook(os); 
       // 生成名为"第一页"的工作表,参数0表示这是第一页  
       WritableSheet sheet1 = book.createSheet("第一页", 0);  
       /***********start第一行(各个列的标题)************/  
       //第一列第一行(0,0)  
       Label label1 = new Label(0, 0, "编号");  
       // 将定义好的单元格添加到工作表中  
       sheet1.addCell(label1);  
       //第二列第一行  
       Label label2 = new Label(1, 0, "基金账号");  
       sheet1.addCell(label2);  
       //第三列第一行  
       Label label3 = new Label(2, 0, "交易账号");  
       sheet1.addCell(label3);
       Label label4 = new Label(3, 0, "确认编号");  
       sheet1.addCell(label4); 
       Label label5 = new Label(4, 0, "交易账户名称");  
       sheet1.addCell(label5); 
       Label label6 = new Label(5, 0, "客户类别");  
       sheet1.addCell(label6); 
       Label label7 = new Label(6, 0, "业务名称");  
       sheet1.addCell(label7); 
       Label label8 = new Label(7, 0, "确认标志");  
       sheet1.addCell(label8);
       Label label9 = new Label(8, 0, "申请编号");  
       sheet1.addCell(label9);
       Label label10 = new Label(9, 0, "基金代码");  
       sheet1.addCell(label10);
       Label label11 = new Label(10, 0, "基金净值");  
       sheet1.addCell(label11);
       Label label12 = new Label(11, 0, "基金名称");  
       sheet1.addCell(label12);
       Label label13 = new Label(12, 0, "申请日期");  
       sheet1.addCell(label13);
       Label label14 = new Label(13, 0, "确认日期");  
       sheet1.addCell(label14);
       Label label15 = new Label(14, 0, "申请金额");  
       sheet1.addCell(label15);
       Label label16 = new Label(15, 0, "申请份额");  
       sheet1.addCell(label16);
       Label label17 = new Label(16, 0, "确认份额");  
       sheet1.addCell(label17);
       Label label18 = new Label(17, 0, "确认金额");  
       sheet1.addCell(label18);
       Label label19 = new Label(18, 0, "发送传真号");  
       sheet1.addCell(label19);
       Label label20 = new Label(19, 0, "更新日期");  
       sheet1.addCell(label20);
       Confirm confirm = new Confirm();
       int n=1;
       for(int i=1; i<=list.size(); i++){
        confirm=list.get(i-1);
        if(confirm!=null){
        for(int j=0 ;j<21 ;j++) { //控制列数  
                   if(j==0) {  
                       Label label = new Label(j, n,confirm.getInt("id").toString());  
                       sheet1.addCell(label);  
                   }
                   if(j==1) {  
                       Label label = new Label(j, n,confirm.getStr("fundAccount"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==2) {  
                       Label label = new Label(j, n,confirm.getStr("volumeAccount"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==3) {  
                       Label label = new Label(j, n,confirm.getStr("affirmNumber"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==4) {  
                       Label label = new Label(j, n,confirm.getStr("volumeName"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==5) {  
                       Label label = new Label(j, n,confirm.getStr("clientType"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==6) {  
                       Label label = new Label(j, n,confirm.getStr("businessName"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==7) {  
                       Label label = new Label(j, n,confirm.getStr("affirmSign"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==8) {  
                       Label label = new Label(j, n,confirm.getStr("applyCode"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==9) {  
                       Label label = new Label(j, n,confirm.getStr("fundCode"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==10) {  
                       Label label = new Label(j, n,confirm.getStr("fundNetValue"));  
                       sheet1.addCell(label);  
                   } 
                   if(j==11) {  
                       Label label = new Label(j, n,confirm.getStr("fundName"));  
                       sheet1.addCell(label);  
                   }
                   if(j==12) {  
                       Label label = new Label(j, n,confirm.getStr("applyDate"));  
                       sheet1.addCell(label);  
                   }
                   if(j==13) {  
                       Label label = new Label(j, n,confirm.getStr("affirmDate"));  
                       sheet1.addCell(label);  
                   }
                   if(j==13) {  
                       Label label = new Label(j, n,confirm.getStr("applyMoney"));  
                       sheet1.addCell(label);  
                   }
                   if(j==14) {  
                       Label label = new Label(j, n,confirm.getStr("applyShare"));  
                       sheet1.addCell(label);  
                   }
                   if(j==15) {  
                       Label label = new Label(j, n,confirm.getStr("affirmShare"));  
                       sheet1.addCell(label);  
                   }
                   if(j==16) {  
                       Label label = new Label(j, n,confirm.getStr("affirmMoney"));  
                       sheet1.addCell(label);  
                   }
                   if(j==17) {  
                    Eastfax ea=Eastfax.dao.findById(confirm.getInt("faxId"));
                       Label label = new Label(j, n,ea.getStr("faxNum"));  
                       sheet1.addCell(label);  
                   }
                   if(j==18) {  
                       Label label = new Label(j, n,confirm.getStr("updateDate"));  
                       sheet1.addCell(label);  
                   }
               }  
               confirm.set("exportStatus", "1");
               confirm.update();
               n++;
        }
       }     
       // 写入数据并关闭文件  
       book.write();  
       book.close();  
       os.close();  
      return true;
   } catch (Exception e) {  
       System.out.println("生成信息表(Excel格式)时出错:");  
       e.printStackTrace();  
       return false;
   }  
      }

}

//文件下载
      public void download(String path, HttpServletResponse response) {  
          try {  
              // path是指欲下载的文件的路径。  
              File file = new File(path);  
              // 取得文件名。  
              String filename = file.getName();  
              // 以流的形式下载文件。  
              InputStream fis = new BufferedInputStream(new FileInputStream(path));  
              byte[] buffer = new byte[fis.available()];  
              fis.read(buffer);  
              fis.close();  
              // 清空response  
              response.reset();  
              // 设置response的Header  
              response.addHeader("Content-Disposition", "attachment;filename="+ new String(filename.getBytes()));  
              response.addHeader("Content-Length", "" + file.length());  
              OutputStream toClient = new BufferedOutputStream(response.getOutputStream());  
              response.setContentType("application/vnd.ms-excel;charset=gb2312");  
              toClient.write(buffer);  
              toClient.flush();  
              toClient.close();  
          } catch (IOException ex) {  
              ex.printStackTrace();  
          }  
      }

Java完成excel表格导出相关推荐

  1. Java代码实现Excel表格导出

    Java代码实现Excel表格导出 public static ResponseEntity<byte[]> employee2Excel(List<Employee> lis ...

  2. java 使用POI简单excel表格导出,通过浏览器直接下载

    pom.xl依赖 <!--POI Excel表格导出依赖--> <dependency><groupId>org.apache.poi</groupId> ...

  3. 用java查询excel表格_如何把java查询出的内容导入到excel表格

    展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...

  4. java实现excel导入导出,对象图片读取,上传七牛云

    java实现excel导入导出以及解决方案 因为公司业务需求,要完成针对表格的导入导出,excel这里使用MultipartFile类接收 ,下面是部分关键代码,希望有所帮助 //获取excel文件的 ...

  5. Java对Excel表格的操作

    Java对Excel表格的操作 目前软件开发多采用B/S架构.正B/S架构可以给软件的开发部署带来很大的便利,但是与此同时这种架构也带来了一些问题,例如Web报表的处理等,在B/S架构下,客户端的开发 ...

  6. Java操作Excel并导出

    Java导出Excel表格 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Java导出Excel表格 前言 一.企业excel项目导出演示 二.使用步骤 1.引入Mave ...

  7. java通过Excel 模板导出复杂统计类excel文档,在ruoyi前后端分离框架中的应用

    Hello, 大家好! 我是不作死就不会死,智商不在线,但颜值超有品的拆家队大队长 --咖啡汪 一只不是在戏精,就是在戏精路上的极品二哈 前几天刚做了java通过Excel 模板导出复杂统计类exce ...

  8. Java POI Excel导入导出

    Java POI Excel导入导出 1.maven引入依赖 2.导入Excel 3.导出Excel 1.maven引入依赖 <!-- POI Excel 操作 --> <depen ...

  9. java 根据excel模板导出excel

    java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: <dependency><groupId>or ...

  10. java 分析excel模板,java 根据excel模板导出excel

    java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: org.apache.poi poi 3.16 org.apache. ...

最新文章

  1. VTK:图表之TreeToMutableDirectedGraph
  2. 用Winhex手工定位NTFS文件系统下的文件
  3. 我的J2EE成功之路:实战Ajax,JSP,Struts 2, Spring,Hibernate
  4. delphi中的Format函数详解
  5. 10个微型计算机应用的例子,微型计算机原理与接技术版简答题.doc
  6. (转)后监管时代的资本市场,数字金融能否迎来大爆发?
  7. python导入datetime模块_Python时间模块datetime用法
  8. Linux安装Java8
  9. java ajaxsubmit_ajaxSubmit返回JSON格式
  10. 免费股票数据接口api接口应该如何区分?
  11. 林子雨《大数据技术原理与应用》第五讲——NoSQL数据库
  12. win10系统无线服务器出错,win10系统中Wi-Fi证书错误的解决方法
  13. 腾讯云轻量服务器和虚拟主机VPS有什么区别?
  14. 对自定义View的Measure和onMeasure的一点心得
  15. 【论文阅读】Masked Autoencoders Are Scalable Vision Learners(MAE)
  16. 微信答题竞赛的小程序
  17. python 基于Tkinter的姻缘测试器
  18. 基于深度学习下的稳定学习究竟是什么?因果学习?迁移学习?之一
  19. 苹果微信换行怎么打_苹果手机微信怎么加密,教你几招快速加密
  20. 模板特例化 template<>

热门文章

  1. matlab画矩阵中的两列,matlab 图例 两列
  2. 5分钟学会制作自动化脚本——自动化脚本辅助开发IDE——Selenium IDE介绍(测试工程师必备)
  3. 三菱触摸屏怎么改时间_三菱触摸屏密码设置
  4. app账号退不出去_2021个人所得税退税时间是什么时候?还可以退吗?
  5. css文字覆盖线性渐变,利用css使文字渐变
  6. qgridlayout 滚动时固定第一行_【德国进口轴承】滚动轴承组合设计应考虑的问题...
  7. new_picview_PicView图片浏览器
  8. matlab多行注释方法
  9. python操作wps表格_python3怎么用pandas读wps表格,pandas python教程
  10. 移动端浏览器识别PHP,PHP判断访客是否移动端浏览器访问