
目录
说明
场景说明:对数据库或者其他数据源读取获取到数据,需要写入到excel完成下载功能,其中一个sheet是固定模板,只需要填充值,另一个sheet是动态的表头和数据需要填充。模板如下图,模板提前放在项目里,免得有问题。



在这个案例前还写过一个批量excel打包成zip包下载的,这里的案例和代码注释说明比较清晰,重复的在这里不再多说,建议先看完上一个案例实现再来看这个实现,避免踩坑出不来,跳转链接:EasyExcel 实现 批量生成多sheet多Excel打包zip下载
不多说 直接上代码:
@GetMapping("/upload-xls")
public void uploadXls() {
//初始化excel的数据体
List<Map<String, String>> maps = new LinkedList<>();
for (int i = 6; i < 13; i++) {
HashMap<String, String> map = new HashMap<>();
map.put("name", "小" + i);
map.put("age", "" + i);
maps.add(map);
}
ExcelWriter excelWriter;
try {
// 文件名(这里URLEncoder.encode可以防止中文乱码)
String fileName = URLEncoder.encode("四(二)班-数据导出", "UTF-8");

该文章演示了如何使用EasyExcel从数据库或其他数据源读取数据,填充到预定义的Excel模板中,包括一个固定模板和一个具有动态表头和数据的sheet。代码示例展示了如何处理文件下载,包括设置响应头和防止中文乱码。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



