百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

hutool导入导出excel,效率飞起来,拒绝cell填充

liuian 2025-02-08 11:49 34 浏览

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,升级过程中还是有一些不愉快的,因为poi3.17是没有做到向下兼容的,下面是需要加的依赖

        
            cn.hutool
            hutool-all
            4.6.4
        
        
            org.apache.poi
            poi
            3.17
        

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

    @PostMapping("/import")
    private void test(MultipartFile file) throws RuhrCloudException {
        ExcelReader reader;
        try {
            // 获取当前reader对象
            reader = ExcelUtil.getReader(file.getInputStream());
            // 装配alias,将你的对象和excel中字段匹配哦
            assembleTableReader(reader);
            // 读读读
            List result = reader.readAll(Test.class);
            log.info(result.toString());
        } 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 exportList = Lists.newArrayList();
        exportList.add(Test.builder().name("小李").age(18).gender("男").workContent("敲代码").build());
        exportList.add(Test.builder().name("小陈").age(18).gender("男").workContent("敲代码").build());
        exportList.add(Test.builder().name("小蓝").age(18).gender("男").workContent("敲代码").build());
        exportList.add(Test.builder().name("我").age(18).gender("nv").workContent("睡觉").build());

        // 获取writer
        ExcelWriter writer = ExcelUtil.getWriter();

        // 装配writer alias
        assembleSystemWriter(writer);

        writer.write(exportList, true);

        write(writer, response);
    }

    private ExcelWriter assembleSystemWriter(ExcelWriter writer) {
        writer.addHeaderAlias("name", "姓名");
        writer.addHeaderAlias("gender", "性别");
        writer.addHeaderAlias("age", "年龄");
        writer.addHeaderAlias("workContent", "工作内容");
        return writer;
    }

    private void write(ExcelWriter writer, HttpServletResponse response) throws IOException {
        // 一次性写出内容,使用默认样式,强制输出标题

        // response为HttpServletResponse对象
        response.setContentType("application/vnd.ms-excel;charset=utf-8");

        // test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
        response.setHeader("Content-Disposition", "attachment;filename=test.xls");

        ServletOutputStream out = response.getOutputStream();

        writer.flush(out, true);
        // 关闭writer,释放内存
        writer.close();
        // 此处记得关闭输出Servlet流
        IoUtil.close(out);
    }

导出结果:

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

尾言

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

相关推荐

windows7旗舰版临时激活(win7暂时激活)

关于这个问题,目前,有几种方法可以激活Windows7旗舰版,以下是最简单的几种方法:1.使用激活工具:可以使用一些第三方激活工具,如KMSpico、MicrosoftToolkit等工具来激活...

免费查序列号入口(免费查序列号入口平板)

苹果查序列号入口可登陆苹果官网checkcoverage.apple.com进行查询,具体步骤如下:1、打开手机设置,点击“通用”;2、进入页面后点击“关于本机”;3、页面跳转后,我们就可以看到本机的...

磁盘被保护了如何取消保护(磁盘被保护了如何取消保护设置)

1、打开磁盘分区管理窗口中选择要去掉被写保护的磁盘。2、选中磁盘后单击鼠标右键可显示出选项列表下选择属性。3、打开磁盘属性对话框中选择点击硬件选项卡。4、然后在硬件页面中选中所有磁盘后再单击属性按钮。...

win7系统硬盘分区教程(win7如何对硬盘分区)

在Win7中,你可以使用磁盘管理工具来给硬盘分区。首先,打开控制面板,点击“系统和安全”,然后选择“管理工具”。在管理工具中,找到“计算机管理”,点击打开。在计算机管理窗口中,选择“磁盘管理”。在磁盘...

电脑不识别移动硬盘怎么办(笔记本电脑不识别移动硬盘怎么办)

电脑无法识别移动硬盘的原因有很多,以下是一些可能的原因和相应的解决方法:1.USB供电不足:移动硬盘功率较大,可能需要更多的电压。前置USB接口可能无法提供足够的电压。解决方法是将移动硬盘接到...

cf穿越火线烟雾头盔怎么调(cf的最新烟雾头盔怎么调)

cf新版烟雾保护头盔调置:?cf这款游戏中,更新后调整烟雾头的方法是打开NVIDIA控制面板,在NVIDIA控制面板中选择调整视频颜色设置,接着点击通过NVIDIA设置选项,然后将亮度调整到79%,对...

u盘怎样格式化最安全(u盘怎么格式化最干净)

只需将U盘插入到电脑之后,然后在我的电脑中找到U盘的盘符,使用鼠标右键点击打开菜单,其中就可以看到【格式化】的选项,根据需要选择然后点击【快速格式化】即可U盘格式是FAT32格式,那么其传输速度会明显...

移动路由器怎么改wifi密码(移动网络路由器怎么改密码wifi密码)
移动路由器怎么改wifi密码(移动网络路由器怎么改密码wifi密码)

1.打开手机设置,找到wifi点击进入,点击已连接的wifi。2.里面有一个路由器的选项,记住路由器后面一串数字。3.打开手机网页,在地址栏输入刚记住的那串数字,点击进入,选择继续访问网页版,输入管理员密码,点击确定。4.点击路由设置,点击...

2025-12-23 16:05 liuian

手机五笔输入法怎么使用(手机五笔怎么用新手教程)
手机五笔输入法怎么使用(手机五笔怎么用新手教程)

手机使用五笔输入法操作方法1、打开手机,点击应用商店,下载搜狗输入法,并安装。2、打开下载后的搜狗输入法,在打开页面勾选搜狗输入法,然后点击启用。3、在弹出页面,点击搜狗输入法。在编辑文字页面,点击如图所示按钮。4、在弹出页面,点击其他输入...

2025-12-23 15:55 liuian

天翼网关怎么设置wifi(天翼网关怎么设置wifi密码)

天翼网关设置wifi的方法步骤如下:首先打开浏览器,在地址栏中输入198.168.1.1,确定。输入用户名、密码,如果以前没改过,这个密码就在网关背面的标签上面,可以去查看一下,输入后点击“确定”。点...

十大软件免费下载安装(软件大全下载)

以下是十大永久免费电视直播软件APP:央视频(手机端)):官方看电视直播软件,画质清晰,需要借助手机投屏操作。央视投屏助手(盒子端):与央视频配合使用,提供高清电视直播。电视家:智能电视、电视盒子或智...

电脑死机咋办(电脑开机蓝屏怎么办)

可按照如下方式重启:1、直接按下“CTRL+ALT+DEL”键,然后选择重启;2、如方式1无效,可按住电源键数秒进行强制关机,然后再次启动即可;3、最后一个办法就是,拔出电池和电源适配器,然后重新安装...

追剧神器免费下载(苹果手机免费追剧软件)

是正规网站茶杯狐官方网站是一款正规的视频播放软件。茶杯狐官方网站拥有各种电影、电视剧、综艺、动漫等视频任由用户们在线自由观看。茶杯狐官方网站所有的视频画质也非常的超清流畅,很安全。茶杯狐软件是很好用的...

平板电脑一键root工具(平板电脑 root)

1、下载APP:ROOT大师;2、打开小米平板USB调试模式;3、安装驱动,提示连接成功4、获取ROOT权限。5、显示更新成功后依次选择:返回-重新启动-系统6、重启后打开桌面的super...

autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)
  • autocad2010激活码怎么获取(cad2010最新激活码密钥免费领取)