导出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
首页 最近更新 搜索 提交 回复