Jeesite4实现Excel导出

本文档详细介绍了如何利用Jeesite4框架实现Excel数据导出功能。通过点击页面上的导出按钮,调用控制器方法,设置导出参数,然后使用ExcelExport工具类将查询到的数据写入到Excel文件中,最后返回给客户端进行下载。导出的列包含了设备名称、设备状态、设备编号、设备类型、出厂日期和采购日期等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面

<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),

})

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值