当前位置: 首页 > 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.hkea.cn/news/14465802/

相关文章:

  • 池州做网站公司做影视网站风险大吗
  • 企业网站建设三个原则学校能建设网站吗
  • 地方门户网站资讯该怎么做免费平面设计模板网站
  • 制作营销型网站公司有哪些做国际贸易的网站
  • 杭州网站建设洛洛科技购物网站的经营要素
  • 苏州网站建设极简幕枫莞城发布最新通告
  • 免费网站建设范例网络推广服务费
  • wordpress网站模板下载失败关键词优化排名系统
  • 网站建设 猴王网络微信如何进入公众号
  • 有没有网站可以做试卷贵州省住房和城乡建设部网站首页
  • 麻将网站怎么做的服饰类网站模板
  • 拼车平台网站开发抖音运营
  • 网站加速免费机票网站建设公司
  • 网页的定义手机网络优化软件
  • 做网站很难吗全屏 单页网站
  • 网站建设开发公司微信公众号开发十大房产中介软件
  • 阿里云虚拟主机多网站导航网站的好处
  • 电商网站的功能有哪些酒店网站建设报价单
  • 龙岩做网站开发大概价格中建八局土木建设有限公司网站
  • 网站建设零基础教学网站建设工作总结培训
  • 网站制作怎么做电商推广是什么意思
  • 招工网站怎么做大学生课程设计网站
  • 手机在线制作表白网站项目计划书怎么做
  • 做自己的网站logo小学生小发明小制作大全
  • 做logo图标的网站重庆建设工程网站
  • 创新的广州做网站重庆最大本地论坛
  • Wordpress网站开发收费免费logo图标在线制作
  • 印刷行业网站建设青岛外包加工网
  • 企业网站建设的背景小型网站维护
  • 深圳手机网站建设保险公司早会新闻资讯