页面
<a href="javascript:"class="btn btn-default" id="btnExport"><i class="glyphicon glyphicon-export"></i> ${text('导出')}</a>
$('#btnExport').click(function(){
js.ajaxSubmitForm($('#searchForm'), {
url:'${ctx}/equipment/bequipmentInfo/export',
downloadFile:true
});
});
controller:
@RequiresPermissions("equipment:bequipmentInfo:view")
@RequestMapping(value = "export")
public void exportFile(BequipmentInfo bequipmentInfo, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
try {
String fileName = "报名信息数据"+ DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
bequipmentInfo.setPage(new Page<>(request, response));
Page<BequipmentInfo> page = bequipmentInfoService.findPage(bequipmentInfo);//这个地方按照这个格式照抄即可
new ExcelExport("报名信息数据", BequipmentInfo.class).setDataList(page.getList()).write(response, fileName);
} catch (Exception e) {
addMessage(redirectAttributes, "导出信息失败!失败信息:"+e.getMessage());
}
}
Entity:将要导出的列加上注解
@Valid
@ExcelFields({
@ExcelField(title = "设备名称", attrName = "equipname", align = ExcelField.Align.CENTER, sort = 10, type = ExcelField.Type.EXPORT),
@ExcelField(title = "设备状态", attrName = "equipstatus", align = ExcelField.Align.CENTER, sort = 20, type = ExcelField.Type.EXPORT),
@ExcelField(title = "设备编号", attrName = "equipno", align = ExcelField.Align.CENTER, sort = 30, type = ExcelField.Type.EXPORT),
@ExcelField(title = "设备类型", attrName = "equiptype", align = ExcelField.Align.CENTER, sort = 40, type = ExcelField.Type.EXPORT),
@ExcelField(title = "出厂日期", attrName = "productiondate", align = ExcelField.Align.CENTER, sort = 60, type = ExcelField.Type.EXPORT),
@ExcelField(title = "采购日期", attrName = "buydate", align = ExcelField.Align.CENTER, sort = 70, type = ExcelField.Type.EXPORT),
@ExcelField(title = "生产厂家", attrName = "factory", align = ExcelField.Align.CENTER, sort = 70, type = ExcelField.Type.EXPORT),
})