您的位置 首页 > 数码极客

(数据如何导出到excel)wind如何导出数据…

Hutool,A set of tools that keep Java sweet

近几年来,很多人吹捧hutool工具类库,github上star数目更是达到了惊人的18.2K,那为什么会受到大家的欢迎呢,工作中恰巧接触到一个excel的导入导出业务,使用hutool工具后真的爽得不行,今天在这里介绍给大家。

导入excel

敲代码前我们需要先去在pom文件加载一下hutool的依赖哦,我们项目中之前使用的poi版本是3.17,想要使用hutool工具类需要将poi的版本升至3.17,升级过程中还是有一些不愉快的,因为是没有做到向下兼容的,下面是需要加的依赖

<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6.4</version> </dependency> <dependency> <groupId>org.a;/groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>

那你们懂得,作为一名程序员,talk is cheap,下面我们直入主题,直接上代码

@PostMapping("/import") private void test(MultipartFile file) throws RuhrCloudException { Excelreader reader; try { // 获取当前reader对象 reader = ExcelU()); // 装配alias,将你的对象和excel中字段匹配哦 assembleTableReader(reader); // 读读读 List<Test> result = reader.readAll); log.info()); } catch (IOException e) { e.printStackTrace(); } } private void assembleTableReader(ExcelReader reader) { reader.addHeaderAlias("姓名", "name"); reader.addHeaderAlias("性别", "gender"); reader.addHeaderAlias("年龄", "age"); reader.addHeaderAlias("工作内容", "workContent"); }

excel中内容:

结果:

你看是不是很简单呢。我们再来看一下导出。

导出excel

上代码

@GetMapping("/export") private void test(HttpServletResponse response) throws RuhrCloudException, IOException { // 构建导出数据 List<Test> exportList = Li(); ex().name("小李").age(18).gender("男").workContent("敲代码").build()); ex().name("小陈").age(18).gender("男").workContent("敲代码").build()); ex().name("小蓝").age(18).gender("男").workContent("敲代码").build()); ex().name("我").age(18).gender("nv").workContent("睡觉").build()); // 获取writer ExcelWriter writer = ExcelU(); // 装配writer alias assembleSystemWriter(writer); wri(exportList, true); write(writer, response); } private ExcelWriter assembleSystemWriter(ExcelWriter writer) { wri("name", "姓名"); wri("gender", "性别"); wri("age", "年龄"); wri("workContent", "工作内容"); return writer; } private void write(ExcelWriter writer, HttpServletResponse response) throws IOException { // 一次性写出内容,使用默认样式,强制输出标题 // response为HttpServletResponse对象 re("application;charset=utf-8"); // 是弹出下载对话框的文件名,不能为中文,中文请自行编码 re("Content-Disposition", "attachment;filename="); ServletOutputStream out = re(); wri(out, true); // 关闭writer,释放内存 wri(); // 此处记得关闭输出Servlet流 IoU(out); }

导出结果:

可以自己调整样式哦,代码比较粗糙,只是当个demo让大家了解一下就好哈。

尾言

话话的今日头条今天开通咯,坚持原创,希望大家可以多多关注我,也可以私聊我探讨java人生,我是一名萌萌哒程序媛话话。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“数据如何导出到excel,wind如何导出数据,金数据如何导出数据,matlab如何导出数据,jade如何导出数据”边界阅读