easypoi 导出合并表头,合并单元格 遇到的坑

2023-10-31

大家肯定都知道 easypoi   但是不知道有没有用过,我也是第一次用,常规导出确实非常简单 在字段上 加注解 

@Excel(name = "序号",isColumnHidden=true,orderNum="0",fixedIndex = 0 ) 进行排序就可以

1、但是有需要整理表头的时候就很难受了 百度了一圈可以增加  groupName 属性 但是就是不生效,无法出现表头百度了一圈也没有找到问题关键,突然看到在3.0.1的时候新增了groupName属性赶紧把pom生版本,属实生效 所以在用easypoi的时候有些问题找不到答案试着区升级

2、接下来用到了排序 orderNum  跟 fixedIndex 这两个属性都是指定列,但是还是会有时候不生效串列,还是百度了一圈没有解决,然后试着再次升级,这次升级到3.1.0  确实不负众望完美解决,上边遇到的两个坑都是跟版本有关系,按理讲,低版本不应该看到高版本的字段但是确实能看到很难受

3、遇到的第三个问题就是合并excel值得单元格 他的属性注解有 needMerge = true (官方说法 是否需要纵向合并单元格(用于含有list中,单个的单元格,合并list创建的多个row ) 也就是你在对象里边可以创建别的List<>对象 加上这个属性就可以自动合并单元格,需要在List<>对象上增加@ExcelCollection 这个注解 常规情况下就可以正常导出,但是 这里说的是但是 导出得时候还会报错 object is not an instance of declaring class easypoi 这个错 找不到对应得类  排查了一大圈 Debug跟踪了一圈最后终于发现  因为我查询出来的是一个对象,然后我直接强转了这个对象 外边的这层对象强转过来了,但是里边包含的List<>对象没有强转过来 也需要转换成你想要的对象 这样就完美解决

总结:很少用easypoi  刚用的时候确实挺坑而且百度不到你想要的答案,只能自己去摸索,但是用起来你会发现真的挺简单的很舒服 可以在easypoi 官方文档库去查询 写的不是很详细

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

easypoi 导出合并表头,合并单元格 遇到的坑 的相关文章

  • 计算机网络---应用层(http协议)

    目录 一 简单理解序列化和反序列化 1 什么是序列化 反序列化 2 网络版计算器程序 二 HTTP协议 1 认识URL 2 http协议格式 3 http方法及http状态码 4 http的特征 三 简单的http协议程序 在tcp ip五
  • kong添加自定义插件(一)

    api网关kong支持自定义插件 但是如何添加一个自定义的插件 通过admin api 添加一个kong原有的plugin curl命令方式 curl i X POST url http 192 168 74 111 8001 routes
  • 技术人员的赚钱之道-10:程序员会不会成为新时代的无产者?

    曾经是革命者用革命打倒的东西 正是革命者后辈们追逐 推崇的东西 观念不转 思维不变 程序员很可能成为新时代的无产者
  • 构造函数与析构函数不能被继承

    不是所有的函数都能自动地从基类继承到派生类中的 构造函数和析构函数是用来处理对象的创建和析构的 它们只知道对在它们的特殊层次的对象做什么 所以 在整个层次中的所有的构造函数和析构函数都必须被调用 也就是说 构造函数和析构函数不能被继承 子类
  • 帮我随便用java写一个用户登陆接口

    我可以给你提供一些基本的示例代码 你可以使用Java语言来实现用户登录接口 public class Login private String username private String password public Login St
  • Javadoc简单使用教程

    Javadoc深入浅出 前言 Java简介和安装 Java简介 Java环境安装 Javadoc 什么是Javadoc Javadoc使用方法 最简单的例子 Javadoc常用标记 Javadoc规范 实际开发中javadoc的使用 Jav
  • 安全工作中WSL替代vmware的全套方案

    前言 由于我的破thinkpad x1 carbon只有500g的磁盘 在面对所需要用到多台vmware虚拟机 Kali Linux Ubuntu 16 04 Ubuntu 18 04 Ubuntu 20 04 Ubuntu 22 04 时
  • linux 内核等待队列机制原理分析

    1 等待队列数据结构 等待队列由双向链表实现 其元素包括指向进程描述符的指针 每个等待队列都有一个等待队列头 wait queue head 等待队列头是一个类型为wait queque head t的数据结构 struct wait qu
  • C~数据类型

    在 C 语言中 数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统 变量的类型决定了变量存储占用的空间 以及如何解释存储的位模式 类型分类 基本类型 它们是算术类型 包括两种类型 整数类型和浮点类型 枚举类型 它们也是算术类型 被用
  • Unity3D Timeline 工作流

    一 前言 这是Timline学习系列的第二篇 本节内容主要讲解Timeline基本的工作流程 通过本章 你将学会如何创建Timeline 如何用Timeline来制作动画 以及使用humanoid动画等知识 本章主要包含下列5个小节的内容
  • SpringEvent事件监听、事件驱动,观察者模式

    文章目录 一 SpringEvent也叫做事件监听 事件驱动 1 1主要成员 1 1 1EventDtoPush事件生产者 该类属于开发范畴 1 1 2EventDtoListener事件生产者 该类属于开发范畴 1 1 3Applicat
  • non-login shell/login shell

    linux 环境配置文件 bashrc 为每一个运行bash shell的用户执行此文件 当bash shell被打开时 该文件被读取 bashrc文件主要保存个人的一些个性化设置 如命令别名 路径等 也即在同一个服务器上 只对某个用户的个
  • C++纯虚函数

    在成员函数的形参后面写上 0 则成员函数为纯虚函数 纯虚函数声明 virtual 函数类型 函数名 参数表列 0 class Person virtual void Display 0 纯虚函数 protected string name
  • Walmart电商促销活动即将开始,如何做促销活动?需要注意什么?

    近日 沃尔玛官宣Baby Days优惠活动将于9月1日正式开始 卖家可以把握机会 通过设置促销定价 以最优惠的婴儿相关产品价格吸引消费者 包括汽车座椅 婴儿车 尿布袋 家具 床上用品 消耗品 婴儿服装 孕妇装等 注意本次活动卖家必须提供至少
  • 目标检测与分类识别之提高map的方法---新生成类进行针对性训练

    什么是map呢 已经有不少对map的解释说得很明白了 在这里就不再赘述 在分类识别中 我们往往会遇到个别ap比较低的 在这种情况下 ap低的类显然会拉低map 我们在计算map的过程中 可能会得出以下结果 可以明显看出花盆 书籍纸张 金属器
  • 工作生活中的心灵成长

    上学的时候 刚开始英语学的挺好的 当了小组长 后来因为没有好好完成作业 让老师很生气 最后很不愉快 结果影响了后来英语学习 不认同老师的处理方式 也就影响了这门课的学习 现在想想最后的结果是我本可以学好的课 最后学习变得不在乎和抵触 影响了
  • python 运行中 Error 解决方法汇总

    大家在运行python过程中想必都遇见过此类情况 好了 话不多说 言归正传 各类ERROR出现情况总结 SyntaxError 括号没有成对出现时 使用 或者 自增自减操作符时 使用Python关键字作为变量名时 引号没有成对出现时 误将
  • 【ES】索引创建,为“非查询字段”不建索引 index store

    目录 创建索引 PUT 索引的名字 mappings properties xxx1属性 type 该属性的类型 xxx2属性 type 该属性的类型 ES客户端 PUT 索引的名字 Linux
  • Unity3d Ugui 5 Text

    Character 字符 1 Font 字体 2 Font Style 1 Normal 正常 2 Bold 粗体 3 Italic 斜体 4 Bold And Italic 粗体 斜体 3 Font Size 字体大小 4 Line Sp

随机推荐

  • train.Saver() restory Key not found in checkpoint

    加上tf reset default graph 在最前面就解决了 saver import tensorflow as tf tf reset default graph v1 tf get variable v1 shape 3 ini
  • 如何对Element组件的样式进行自定义修改

    如何对Element 组件的样式进行自定义修改 前言 举例项目 主要代码 效果 一 定位需要修改的样式 二 使用全局样式的修改方法 代码如下 三 使用局部样式的修改方法 代码如下 前言 在项目开发过程中我们常常需要借助第三方组件库 而ele
  • Java经典面试题整理及答案详解(一)

    简介 面试题包括java集类和设计模式 spring工作原理 动态代理 事务的控制等方面 码住 我们能赢 Java在编程语言中 占据着重要的地位 随着技术的更新与发展 越来越多的人进入互联网行业 踏上Java编程之旅 本系列内容来源于阿里云
  • leedcode

    本节只写自己做的leedcode 只是用来当笔记 里面记录的方法有自己想的 也有来自各位大神的思路 1 重建二叉树 输入某二叉树的前序遍历和中序遍历的结果 请重建该二叉树 假设输入的前序遍历和中序遍历的结果中都不含重复的数字 例如 给出 前
  • 【华为OD机试】比赛【C++ Java Python】

    题目描述 一个有N个选手参加比赛 选手编号为1 N 3 lt N lt 100 有M 3 lt M lt 10 个评委对选手进行打分 打分规则为每个评委对选手打分 最高分10分 最低分1分 请计算得分最多的3位选手的编号 如果得分相同 则得
  • 三点“揭露”内向技术人如何做好分享?

    引言 内向的人不适合做分享 似乎有这么一个想法根植在所有人的心底 特别对于程序员这个群体 内向的人更加多了 毕竟 不内向谁当程序员呢 我当时选择程序员这个职业 就是因为不太喜欢和人打交道 但是经过这些年的实践 我逐渐发现 内向的人如果能充分
  • Windows软件:如何安装ideaIU-2020.3.3并使用无限重置插件达到永久使用

    前言 在我们做SpringBoot Java项目时 一个好的开发工具可以让我们的效率达到事半功倍 早期的eclipse已经无法满足我们日常需求 当然idea集成开发工具在很早前就已经进入市场 如今取得了无法撼动的地位 首居Java开发工具第
  • Redis学习笔记(三)——事务控制及Jedis使用

    又是一个新的周末 上周由于周末睡过头了 Redis的学习进度也慢了不少 这篇内容本该是上周应该发布的 晚了一些哈哈 这篇文章我会学习一下Redis的事务控制 可能对于初学的小伙伴来说事务控制比较难以理解 我的语言也不是很精炼 但还是希望对小
  • Mybatis学习——使用Limit分页

    Limit分页 SQL语句 语法 SELECT FROM table LIMIT stratIndex pageSize SELECT FROM table LIMIT 5 10 检索记录行 6 15 为了检索从某一个偏移量到记录集的结束所
  • NDK编译时报错: Android NDK: NDK Application 'local' targets unknown ABI(s): arm64-v8a x86_64

    网上下了一个github项目 NDK编译时报错 Android NDK NDK Application local targets unknown ABI s arm64 v8a x86 64 Android NDK Please fix
  • Intellij IDEA设置HTTP Proxy

    Intellij IDEA设置HTTP Proxy MAC版 打开Appearance Behavior gt System Settings gt Http Proxy 点选 Auto detect proxy settings gt A
  • Apache Hive+Kerberos安装配置及 Kettle(Pentaho)访问带 Kerberos 认证的 Hive的集成

    目录 1 连接 2 KDC 安装 2 1 安装 Kerberos 服务 2 2 配置 var kerberos krb5kdc kdc conf 2 3 配置 var kerberos krb5kdc kadm5 acl 2 4 配置 et
  • Java从后台重定向(redirect)到另一个项目的方法

    1 通过ModelAndView跳转 RequestMapping alipayforward public ModelAndView alipayforward HttpServletRequest req HttpServletResp
  • uview基本配置,在HubildX中如何配置uni-app相关的组件

    配置步骤 1 引入uView主JS库 在项目根目录中的main js中 引入并使用uView的JS库 注意这两行要放在import Vue之后 main js import uView from uview ui Vue use uView
  • 重心坐标

    数学中 重心坐标是由单形 如三角形或四面体等 顶点定义的坐标 重心坐标是齐次坐标的一种 设 v1 vn 是向量空间 V 中一个单形的顶点 如果 V 中某点 p 满足 那么我们称系数 1 n 是 p 关于 v1 vn 的重心坐标 这些顶点自己
  • utf-8 中的一个汉字占几个字节

    原文链接 http blog csdn net chummyhe89 article details 7777613 占 2 个字节的 占 3 个字节的 基本等同于 GBK 含 21000 多个汉字 占 4 个字节的 中日韩超大字符集里面的
  • R手册(Common)--tidyverse+tibble

    tidyverse是一系列包的组合 构建了一套完整的数据分析生态链 提供了一套整洁的数据导入 分析和建模方法 刷新了R语言原有的数据科学体系 文章目录 tidyverse Usage core tidyverse packages Impo
  • 【HBZ分享】ClickHouse数据结构 之 LSM-TREE

    ClickHouse高性能写入剖析 LSM Tree数据结构 简介 先了解一组测试数据来对比磁盘的 随机读写 与 顺序读写 的性能差距 顺序读写 磁盘的顺序读写 磁头基本不需要换道 即使换道 时间也是极短的 性能极高 比如0 03 2000
  • 转移到ios下载安卓_转移到ios下载-转移到ios app下载v2.10.0 安卓最新版-2265安卓网...

    转移到ios app是一款非常好用的手机换机app 用户可以通过该软件把安卓手机的文档和数据完美的转移到ios中 不用担心换手机后数据丢失 并且该软件操作简单 有需要的可以到2265安卓网下载体验 转移到ios介绍 Move to iOS
  • easypoi 导出合并表头,合并单元格 遇到的坑

    大家肯定都知道 easypoi 但是不知道有没有用过 我也是第一次用 常规导出确实非常简单 在字段上 加注解 Excel name 序号 isColumnHidden true orderNum 0 fixedIndex 0 进行排序就可以