导出word表格

class  
{
@RequestMapping({"/getExportToWord"})
   public void getExportToWord(HttpServletRequest request, HttpServletResponse response) throws Exception {
      String taskId = request.getParameter("taskId");
      String quotatype = request.getParameter("quotatype");
      if(StringUtils.isNotEmpty(taskId)) {
         AuditObjEvaltask task = (AuditObjEvaltask)this.auditObjEvaltaskServiceImpl.getById(taskId);
         this.auditObjEvaltaskObjectsServiceImpl.getEvaltaskObjectsListByTaskId(taskId);
         List taskquotaList = this.auditObjEvaltaskQuotaServiceImpl.getEvaltaskQuotaListByTaskId(taskId);
         List taskcontentList = this.auditObjEvaltaskContentServiceImpl.getEvaltaskContentListByTaskId(taskId);
         int quotaCount = taskquotaList.size();
         byte[] content = (byte[])null;
         String fileName = "";
         String contents = "";
         StringBuffer taskcontentSb = new StringBuffer();
         String taskContent = "";
         if("01".equals(quotatype)) {
            taskcontentSb.append(" <h1 class=\'h1_title\' style=\'text-align:center;\'>风险评估1</h1> ");
         } else {
            taskcontentSb.append(" <h1 class=\'h1_title\' style=\'text-align:center;\'>风险评估2</h1> ");
         }


         taskcontentSb.append("<table class=\'tb_style4\' cellspacing=\'0\' style=\'border:solid #c4d3e3; border-width:1px 0px 0px 1px;\' cellpadding=\'0\'>");
         taskcontentSb.append("<tr>");
         taskcontentSb.append("<th style=\'background:#eff4fa; text-align:center;border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 100px;\'><label>任务名称</label></th>");
         taskcontentSb.append("<td style=\'border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 300px;\'>" + task.getTaskname() + "</td>");
         taskcontentSb.append("<th style=\'background:#eff4fa; text-align:center;border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 100px;\'><label>审计年份</label></th>");
         taskcontentSb.append("<td style=\'border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 300px;\'>" + task.getAudityear() + "</td>");
         taskcontentSb.append("</tr>");
         taskcontentSb.append("<tr>");


         for(int e = 0; e < taskquotaList.size(); ++e) {
            taskcontentSb.append("<th style=\'background:#eff4fa; text-align:center;border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 100px;\'><label>" + ((AuditObjEvaltaskQuota)taskquotaList.get(e)).getQuota() + "</label></th>");
            taskcontentSb.append("<td style=\'border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 300px;\'><label>权重:" + ((AuditObjEvaltaskQuota)taskquotaList.get(e)).getWeight() + "</label></td>");
            if((e + 1) % 2 == 0) {
               taskcontentSb.append("</tr><tr>");
            } else if((e + 1) % 2 != 0 && e + 1 == quotaCount) {
               taskcontentSb.append("<th style=\'background:#eff4fa; text-align:center;border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 100px;\'><label></label></th>");
               taskcontentSb.append("<td style=\'border:solid #c4d3e3; border-width:0px 1px 1px 0px; padding:10px 0px;width: 300px;\'></td>");
            }
         }


         taskcontentSb.append("</tr>");
         taskcontentSb.append("</table>");
         taskcontentSb.append("<br/>");
         taskContent = taskcontentSb.toString();
         if(!taskcontentList.isEmpty()) {
            content = ((AuditObjEvaltaskContent)taskcontentList.get(0)).getContent();
            contents = "<html>" + taskContent + new String(content) + "</html>";
            if("01".equals(quotatype)) {
               fileName = "领导-" + task.getTaskname() + "评估展示.doc";
            } else {
               fileName = "单位?-" + task.getTaskname() + "评估展示.doc";
            }


            try {
               content = contents.getBytes("UTF-8");
            } catch (UnsupportedEncodingException var17) {
               var17.printStackTrace();
            }
         }


         try {
            response.reset();
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/vnd.ms-word;charset=UTF-8");
            response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("gbk"), "iso8859-1"));
            ServletOutputStream var18 = response.getOutputStream();
            var18.write(content);
            var18.flush();
            var18.close();
            response.flushBuffer();
         } catch (Exception var16) {
            var16.printStackTrace();
         }
      }


   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值