web项目导出word表(思路+合并单元格+if判断+list循环)

一、导出word表第一步先用word表画出要导出的word表的样式如上图

 然后另存为xml格式、控制层代码如下

 /**
* 导出单个word
*/
@RequestMapping(value = "exportDoc")
public void exportDoc(String ids, HttpServletRequest request, HttpServletResponse response,
 RedirectAttributes redirectAttributes) {
    String docFileName = IdGen.uuid();
    String directory =FileUtils.path(Global.getUserfilesBaseDir() + "\\resources\\download\\" + docFileName);
 String zipDirectory =FileUtils.path(Global.getUserfilesBaseDir() + "\\resources\\download\\" + DateUtils.getDate("yyyyMMddHHmmss")+"docs");
try {
    List<Ydkh> ydkhs = ydkhService.findListByIds(ids);
    Map<String,Object> map = new HashMap<String, Object>();
    for (Ydkh ydkh : ydkhs) {
        String date = DateFormatUtils.format(ydkh.getKhendtime(), "yyyy年MM月");
        String fileName = "月度考核"+ydkh.getUser().getName()+date+".doc";
        map.put("ydkh", ydkh);
        String title = date + DictUtils.getDictLabel(ydkh.getUser().getZw(), "zw_type", "")  + "考核表";
        map.put("title", title);
        Lhzbkh lhzbkh = new Lhzbkh();
        lhzbkh.setKhqj(ydkh.getKhqj());
        lhzbkh.setUser(ydkh.getUser());
        List<Lhzbkh> LhzbkhList = lhzbkhService.findList(lhzbkh);
        if (LhzbkhList != null && !LhzbkhList.isEmpty()) {
            lhzbkh = LhzbkhList.get(0);
        }
    map.put("lhzbkh", lhzbkh);
    Gzxs gzxs = new Gzxs();
    gzxs.setLhzbkh(lhzbkh );
    gzxs.setTjStatus("1");
    List<Gzxs> gzxsList = gzxsService.findList(gzxs);
    for (Gzxs gzxs1:gzxsList) {
        gzxs1.setGznr(Encodes.unescapeHtml(gzxs1.getGznr()));
    }
    map.put("gzxsList", gzxsList);
    FileUtils.createDirectory(directory);
    new DocUtil().newCreateRdoc(map, "ydkh2",fileName,directory);
    }
    ZipUtil zip = new ZipUtil();
    zipDirectory = zipDirectory.substring(0,zipDirectory.length()-1)+".zip";
    zip.compress(directory, zipDirectory, "GBK", "");
  try {
    // path是指欲下载的文件的路径。
    File file = new File(zipDirectory);
    // 取得文件名。
    String filename = file.getName();
    // 取得文件的后缀名。
    String ext = filename.substring(file
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值