导出Excel直接用于下载(服务器不生成或保存文件)
最后更新:2025-07-24 11:08:52
|
状态:未完成
@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】