导出Excel直接用于下载(服务器不生成或保存文件)
最后更新:2023-10-18 20:15:08
|
状态:未完成
@RequestMapping("export") public void export(HttpServletRequest request, HttpServletResponse response) { DataSet set = service.querys(); try { //如果需要设置下载文件名称 WebUtil.download(request, response, "企业监管.xlsx"); OutputStream os = response.getOutputStream(); ExcelUtil.export(os, 0, set , "序号:${num}" , "企业名称:${OWNER_NAME}" , "联系方式:${OWNER_TEL}" , "许可证有效期:${LICENSE_VALID_YMD_FR}至${LICENSE_VALID_YMD_TO}" , "年审周期:${YMD_FR}至${YMD_TO}" , "统计周期:${STAT_YMD_FR}至${STAT_YMD_TO}" , "违章次数:QTY" , "违章明细:INSPECTION_REMARK" , "处罚次数:PENALTY_QTY" , "拥车数量:VEHICLE_QTY" , "违章占比:${RATE}%" ); }catch (Exception e){ e.printStackTrace(); } }${num}表示序号,从1开始累加
"违章次数:QTY" 表示用"违章次数"作表头,从DataSet.DataRow中取QTY列的值
"年审周期:${YMD_FR}至${YMD_TO}" 表示需要导出的值在DataSet.DataRow中没有对应的列,而是需要多列合成
更复杂的结构参考【根据模板导出Execel】