Excel的导入和导出(下)

这篇博客详细介绍了如何使用Java进行Excel的导出操作。首先,通过编写mapping接口和XML文件设置SQL查询;接着,在service层创建Excel工作簿和工作表,将数据库查询结果插入其中;然后,在controller中处理响应,设定导出文件名和类型;最后,展示视图层和导出成功的步骤。文中提到部分代码细节,并表示对某些部分不甚了解,欢迎读者交流讨论。

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

一、Excel的导出(下载)
1.1、编写mapping接口
public List findAllExcelText();
find查询返回list集合,集合的范型为定义的实体类
1.2、编写mapping.xml文件

SELECT
a.name,
a.create_time as createDate,
a.answer,
a.creator
FROM et_question a;

id要与mapping接口中的方法名一致,resultType的值为返回类型
1.3、编写service层
注意:返回类型为HSSFWorkbook注意:返回类型为HSSFWorkbook
创建工作bu簿和工作表,并调用mapping接口中的查询方法,查询出数据库中的数据在这里插入图片描述使用循环向工作表中插入在数据库中查询到的信息(即上面list集合中的值);最终返回工作簿(即Excel表格),让controller调用在这里插入图片描述
1.4、编写controller
@RequestMapping("/exportExcel")
public void exportExcel(HttpServletRequest request,HttpServletResponse response){
try {
HSSFWorkbook workbook=excelTextService.exportExcel();
response.reset();
response.setContentType(“application/octet-stream; charset=utf-8”);
response.setHeader(“Content-Disposition”, “attachment; filename=” + new Date().getTime() + “.xlsx”);
workbook.write(response.getOutputStream());
}catch (Exception e){
e.printStackTrace();
}

}

其中我用红色矩形框中的内容,为固定内容,本人也不没有太深入了解,欢迎大家前来讨论在这里插入图片描述
1.5、编写视图层
在这里插入图片描述
在这里插入图片描述
1.6、编写导出成功
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值