当前位置: 首页 > news >正文

室内设计自学网站建筑设计理念万能模板

室内设计自学网站,建筑设计理念万能模板,大连网络备案做网站,湖北网站建设制作在Spring Boot项目中导出复杂对象到Excel文件#xff0c;可以利用Hutool或EasyExcel等库来简化操作。这里我们将详细介绍如何使用Hutool和EasyExcel两种方式来实现这一功能。 使用Hutool导出复杂对象到Excel 首先确保你的pom.xml中添加了Hutool的依赖#xff1a; depe…在Spring Boot项目中导出复杂对象到Excel文件可以利用Hutool或EasyExcel等库来简化操作。这里我们将详细介绍如何使用Hutool和EasyExcel两种方式来实现这一功能。 使用Hutool导出复杂对象到Excel 首先确保你的pom.xml中添加了Hutool的依赖 dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.10/version !-- 请根据实际情况选择最新版本 -- /dependency接下来是一个简单的示例展示如何导出一个包含复杂对象的列表到Excel文件。 示例代码 假设我们有一个User类它包含一个嵌套的Address对象。 import cn.hutool.poi.excel.ExcelUtil; import cn.hutool.poi.excel.ExcelWriter;import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors;RestController RequestMapping(/api) public class UserController {GetMapping(/exportUsers)public void exportUsers(HttpServletResponse response) throws IOException {// 模拟获取用户数据ListUser users getUsers();// 创建ExcelWriter实例ExcelWriter writer ExcelUtil.getWriter(true); // true表示自动创建表头// 将复杂对象转换为Map列表方便写入ExcelListMapString, Object dataList users.stream().map(user - {MapString, Object row new HashMap();row.put(ID, user.getId());row.put(姓名, user.getName());row.put(邮箱, user.getEmail());row.put(年龄, user.getAge());row.put(城市, user.getAddress().getCity());row.put(街道, user.getAddress().getStreet());return row;}).collect(Collectors.toList());// 写入数据writer.write(dataList, true);// 设置响应内容类型和头部信息response.setContentType(application/vnd.ms-excel;charsetutf-8);String fileName URLEncoder.encode(用户列表, UTF-8);response.setHeader(Content-Disposition, attachment;filename fileName .xlsx);// 将输出流写入responseServletOutputStream out response.getOutputStream();writer.flush(out, true);out.close();writer.close();}private ListUser getUsers() {ListUser users new ArrayList();Address address new Address(北京, 中关村大街);users.add(new User(1L, 张三, zhangsanexample.com, 28, address));return users;} }class User {private Long id;private String name;private String email;private Integer age;private Address address;public User(Long id, String name, String email, Integer age, Address address) {this.id id;this.name name;this.email email;this.age age;this.address address;}// getter和setter方法 }class Address {private String city;private String street;public Address(String city, String street) {this.city city;this.street street;}// getter和setter方法 }使用EasyExcel导出复杂对象到Excel EasyExcel是阿里巴巴开源的一个非常高效的Excel处理库特别适合处理大数据量的Excel文件。首先在pom.xml中添加EasyExcel的依赖 dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion2.2.10/version !-- 请根据实际情况选择最新版本 -- /dependency接下来是一个使用EasyExcel导出复杂对象的例子。 示例代码 假设我们仍然使用上面提到的User和Address类。 import com.alibaba.excel.EasyExcel; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List;RestController RequestMapping(/api) public class EasyExcelController {GetMapping(/exportUsers)public void exportUsers(HttpServletResponse response) throws IOException {// 模拟获取用户数据ListUser users getUsers();// 设置响应内容类型和头部信息response.setContentType(application/vnd.ms-excel;charsetutf-8);String fileName URLEncoder.encode(用户列表, UTF-8);response.setHeader(Content-Disposition, attachment;filename fileName .xlsx);// 使用EasyExcel写出数据到输出流EasyExcel.write(response.getOutputStream(), UserData.class).sheet(用户信息).doWrite(users);}private ListUser getUsers() {ListUser users new ArrayList();Address address new Address(北京, 中关村大街);users.add(new User(1L, 张三, zhangsanexample.com, 28, address));return users;} }// 数据实体类 class UserData {com.alibaba.excel.annotation.ExcelProperty(ID)private Long id;com.alibaba.excel.annotation.ExcelProperty(姓名)private String name;com.alibaba.excel.annotation.ExcelProperty(邮箱)private String email;com.alibaba.excel.annotation.ExcelProperty(年龄)private Integer age;com.alibaba.excel.annotation.ExcelProperty(城市)private String city;com.alibaba.excel.annotation.ExcelProperty(街道)private String street;// 构造函数、getter和setter方法public UserData(User user) {this.id user.getId();this.name user.getName();this.email user.getEmail();this.age user.getAge();this.city user.getAddress().getCity();this.street user.getAddress().getStreet();}// getter和setter方法 }在这个例子中我们定义了一个UserData类来映射User对象的数据并使用EasyExcel将这些数据写入Excel文件。 通过上述方法你可以轻松地在Spring Boot项目中导出复杂对象到Excel文件。无论是使用Hutool还是EasyExcel都可以有效地简化Excel处理的工作。
http://www.w-s-a.com/news/732151/

相关文章:

  • 成都网站开发费用做行程的网站
  • 做地铁建设的公司网站手机网站首页布局设计
  • 福建亨立建设集团有限公司网站搜狗网页游戏大厅
  • 设计网站musil访问量大的网站选择多少流量的服务器何时
  • 公司网站包括哪些内容新网站怎样做外链
  • 淘宝宝贝链接怎么做相关网站广州好蜘蛛网站建设
  • 长春网站制作网页博山区住房和城乡建设局网站
  • 云南大学网站建设解析到网站怎样做
  • 网站维护的要求包括锦溪网站建设
  • 金站网.营销型网站学校安全教育网站建设
  • 临沂市建设局网站公示军事新闻头条2023
  • 购物网网站建设lamp 做网站
  • 做网站网站庄家html5网站开发技术
  • 无锡门户网站制作电话广告设计公司的未来
  • 白云区专业网站建设网页设计模拟试题答案
  • 毕业设计网站代做多少钱制作旅游网站设计概述
  • 网站开发维护运维无人在线电视剧免费观看
  • 电子商务网站建设开题报告展馆网站建设
  • 门户网站建设的背景和意义手机网站前
  • 国内免费视频素材无水印素材网站国家最新消息
  • 襄阳seo站内优化学做网站论坛教程
  • 文明网站建设情况报告wordpress伪静态配置
  • 牙科网站模板个人微信网站建设
  • 厦门公司注册网站dw做简单小说网站
  • 网站建好以后每年都续费么wordpress 仿聚划算
  • 单位网站建设收费标准网上开店铺需要多少钱
  • 灯饰网站需要这么做申请域名的流程
  • 软件下载网站怎么赚钱wordpress减少数据库查询
  • 什么兼职网站可以做视频剪辑常见的推广平台有哪些
  • 网站开发是用html还是jsp设迹官网