poi+hutool导出excel addMergedRegion 合并行速度慢的问题

2023-05-16

private static void defaultExport(List<?> list, Class<?> pojoClass, String fileName, HttpServletResponse response, ExportParams exportParams, List<ExcelRowMergeParam> mergeParams) throws IOException {
        exportParams.setStyle(ExcelExportMyStylerImpl.class);
        Workbook workbook = ExcelExportUtil.exportExcel(exportParams, pojoClass, list);
        Sheet sheet = workbook.getSheetAt(0);
        //四个参数依次是:起始行,终止行,起始列,终止列,index是从 0开始
        mergeParams.stream().forEach(excelRowMergeParam -> {
            CellRangeAddress craOne  = new CellRangeAddress(excelRowMergeParam.getRowStart(), excelRowMergeParam.getRowEnd(),excelRowMergeParam.getColStart(),excelRowMergeParam.getColEnd());
            sheet.addMergedRegion(craOne);
        });
        downLoadExcel(fileName, response, workbook);
    }

list 列表数组  pojoClass数组的实体类型,filename文件名称  response 返回体  exportParams标题头   mergeParams 合并参数列表

其他不予多说 mergeParams 是批量计算的形成数组的,我这边数量较大要几万个发现速度瓶颈在于上面代码的sheet.addMergedRegion(craOne)中,一万个需要一分多钟
改为sheet.addMergedRegionUnsafe(craOne)变得贼快 两秒就好,看了里面好像需要验证一些东西,特此记录


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

poi+hutool导出excel addMergedRegion 合并行速度慢的问题 的相关文章

  • vncserver的详细配置

    原文地址 xff1a vncserver的详细配置 作者 xff1a OpenTech 1 首先要配置的是服务端 A 确认服务器端是否安装了vncserver 使用rpm qa vnc命令如果收到如下信息说明已经安装了vncserver x
  • Rman备份中常见的问题

    1 xff1a ORA 01031insufficient privileges gpasswd d oracle dba 将oracle移除出dba组 查看oracle属性 uid 61 500 oracle gid 61 500 oin
  • 弱监督学习-snorkel

    1 什么是弱监督学习 弱监督问题旨在研究通过较弱的监督信号来构建预测模型 xff0c 即在少量的标注样本上学习建模 xff0c 达到大量样本上同样的效果 弱监督学习主要分为三类 不确切监督 xff08 inexact supervision
  • 如何用3000元搞定一年100M点对点专线

    温馨提示 xff1a 阅读本文需要先阅读或温习格物资讯早先发布过的 奇葩物花生壳出品蒲公英VPN组网路由 2015年11月格物资讯发布了花生壳打洞路由器蒲公英的试用报告 xff0c 提到在鹏博士接入前提下 xff0c 做P2P组网实现快速的
  • PNETLAB中可以导入的交换机、防火墙等设备镜像

    在网上找了很久 xff0c 想要找到一个设备镜像的下载 xff0c 发现网上全都是一些对于PNET本体安装的炒冷饭 不过经过一个下午的寻找 xff0c 最终在B站一个UP 64 real半吊子工程师 22年的视频里找到了相关的下载平台连接
  • 在Keras中,TimeDistributed层的作用是什么?

    在Keras中 xff0c TimeDistributed层的作用是什么 xff1f 关键词 xff1a python xff0c machine learning xff0c keras xff0c neural network xff0
  • 理解1D、2D、3D卷积神经网络的概念

    目录 引言二维CNN Conv2D一维CNN Conv1D三维CNN Conv3D总结 引言 当我们说卷积神经网络 xff08 CNN xff09 时 xff0c 通常是指用于图像分类的二维CNN 但是 xff0c 现实世界中还使用了其他两
  • 解决vncserver看不到桌面的问题

    解决vncserver看不到桌面的问题 主要参考这里 xff1a http zhidao baidu com link url 61 7Btj0KsV5b986dydoOpElKDpSwriaruP4jxWY6f6pG3Ota kcQbdV
  • 深入理解 keras 中 Dense 层参数

    目录 引言深入理解 Dense 层的用法查看参数输入尺寸输出尺寸示例 xff1a 用法完整示例示例一 最小网络示例二 xff1a 多维度数据示例三 xff1a 特殊情况 xff0c 待讨论 附录 引言 大家或许已经对深度学习不陌生了 不管是
  • 如何在Keras中使用数据生成器(data generators)的详细示例

    目录 动机讲解以前的情况小提示数据产生器Keras脚本 可运行实例结论 动机 您是否曾经不得不加载一个非常消耗内存的数据集 xff0c 以至于希望魔术能够无缝地解决这一问题 xff1f 大型数据集正日益成为我们生活的一部分 xff0c 因为
  • 绘制 x+y+z=1 图像

    简单手动推导 matlab 绘制 figure fimplicit3 64 x y z abs x 43 abs y 43 abs z 4 figure fimplicit3 64 x y z x 43 y 43 z 1 ref How d
  • yolov5 test.py val.py detec.py 区别在哪里呢?

    yolov5 test py val py detec py 区别在哪里呢 用户在训练数据的时候必须使用 train py 来进行 数据训练和验证 xff0c 但我很难理解 detect py 和 test py 之间的区别 应该在一个数据
  • window、wsl2

    主要涉及到的点包括 xff1a window 11 下 wsl2 的安装 xff1b 在WSL上使用NVIDIA SDK manager给Jetson烧录系统 xff1b 加载 USB 设备 xff1b ref xff1a https de
  • Jetson基础知识

    Jetson基础知识 在网上安装软件 看到到处都在讲 Jetson 的版本 看到很多名词也不是很懂 特别是那些缩写 本文就是根据查找到的资料进行统一的解释说明 L4T L4T 代表 Linux for Tegra 这是一个专门为NVIDIA
  • Ubuntu桌面

    Ubuntu桌面 1 桌面系统 安装桌面的时候 xff0c Ubuntu18系统默认用的时候 gnome 桌面 但是有两种类型 xff1a ubuntu desktop 和 ubuntu gnome desktop ubuntu deskt
  • 常用各类数据集

    原文链接 xff1a http homepages inf ed ac uk rbf CVonline Imagedbase htm CVonline xff1a 图像数据库 Google直译的结果 xff0c 希望对大家有帮助 按主题索引
  • vnc无画面的解决方法

    网上看到了很多vnc配置文件 xff0c 例如安装xfce后 xff0c 只需要几行代码 xff0c 就可以正常显示画面 而自己实际操作的时候 xff0c 发现怎么弄都是白屏 xff0c 没有窗口 xff0c 非常困惑 经过了一段时间的折腾
  • 打造基于 VNC 的 Ubuntu 20.04 的远程桌面

    VNC server B站视频 打造基于 VNC 的Ubuntu 20 04远程桌面 https www bilibili com video BV1nV41147dt spm id from 61 333 999 0 0 1 安装 VNC
  • “Top-down”---至顶向下的设计方法

    Top down 至顶向下的设计方法 曾经看到有人说 xff0c 人活着的过程就是在不断地解决问题的过程 我觉得这句话很有道理 xff0c 从年幼时的牙牙学语 xff0c 到学习阶段的各种作业 xff0c 当然还有各种编程难题 xff0c
  • linux与其他操作系统文件共享方法

    大家好 xff0c 我是加摩斯 xff0c 觉得文章有帮助的小伙伴 xff0c 记得一键三连哟 xff5e 申明 xff1a 原创 xff0c 转载前请与我沟通 前言 xff1a 我将Linux文件共享的方法分为以下几类 xff1a 1 x

随机推荐

  • 树莓派4B安装 Ubuntu20.04 + ROS Noetic 踩坑记录

    写在开头 本文记录了给一台树莓派4B配置ROS开发环境的全部操作过程 xff0c 和在实际操作过程中遇到的各种问题的解决方法 xff0c 希望对有相同需求的小伙伴们有帮助 本文的目标是直接在树莓派上开发ROS xff0c 因而在安装时与目标
  • python输出格式—format方法

    format方法 format 功能很强大 xff0c 它把字符串当成一个模板 xff0c 通过传入的参数进行格式化 xff0c 并且使用大括号 作为特殊字符代替C语言中的 位置映射 print 34 34 format 39 123 39
  • python 字符串详解(附案例)

    目录 什么是python字符串 如何表示一个字符串 字符串的访问 print xff08 xff09 索引 for循环 打印字符 end 切片split 范围选择符 n m 字符串长度 使用len xff08 xff09 函数 replac
  • SQL语言多表查询

    多表查询的基础是单表查询 xff0c 一些基本的语句都在单表查询中介绍过了 目录 主外键相等链接 xff08 两个表 xff09 join链接 xff08 两个表 xff09 子查询 xff08 两个表 xff09 自链接 xff08 两个
  • resize 详细讲解 C++

    resize 函数 是一个替换字符串长度的函数 xff0c 有两个重载函数 xff0c 第一个参数都是替换之后的大小 xff0c 第二个为替换的字母 include lt iostream gt include lt string gt u
  • C++内联函数 如何使用、优缺点

    将inline写在函数之前就成了内联函数 内联函数适用于 频繁调用的小函数 xff08 语句简单 xff09 内联函数的优点 内联函数是为了取代C语言中的宏而存在的 因为宏比较不好写 xff08 被括号和分号支配的恐惧 xff09 宏不能调
  • C++ 类和对象(上) 访问限定符 域操作符 this指针 类的定义

    访问限定符 public xff1a 在类外可以直接被访问 private xff1a 在类外不可以直接被访问 protected xff1a 在类外不可以直接被访问 class 的默认访问权限为private xff0c strict 的
  • C++ 类与对象(中)构造函数 析构函数

    构造函数 什么是构造函数 C 43 43 是基于C的基础上的 xff0c 但是为了提升C 语言 xff0c C 43 43 在类中引用了构造函数 构造函数是为了将类初始化 构造函数的特点 1 名字与类名相同 2 创建类类型对象时由编译器自动
  • mysql: failed to connect to localhost:3306

    mysql failed to connect to localhost 3306 这个问题是因为mysql的特定服务没有开启 xff0c 客户端通过网络发起请求自然是登陆不上的 解决方法 打开windows服务管理器 xff0c 找到my
  • 命令行模式安装VisualStudio

    命令行模式安装VisualStudio 今天远程安装VisualStudio2019遇到神奇bug xff0c installer运行后完全透明 xff0c 根本无法界面上配置安装 xff0c 还好找到了命令行模式 首先下载 exe 这里选
  • Ubuntu 设置中文语言环境

    点击右上角的齿轮形状的按钮 xff0c 然后选择System Settings 点击进入 会显示有语言需要安装 点击install 再次当前用户输入密码 xff0c 显示安装过程中 点击 install remove languages 选
  • reduceSum记录

    reduceSum 算子实现版本记录总结 第一版 global void reduceSum float input float result const int size int x 61 blockIdx x blockDim x 43
  • OSError: [WinError 10048]

    系统可用端口在短时间内被耗尽 xff0c 解决办法是设置更多的可用端口 xff0c 或者减少端口冷却时间 原文链接 xff1a https help socketlabs com docs how to fix error only one
  • java.sql.SQLException: not support oracle driver 8.0

    最近在研究开源项目 导入项目发现了这个问题 但是网上都是java sql SQLException not support oracle driver 1 0 所以找不到合适的解决方式 后面又检查了一遍 发现数据库连接从mysql换成ora
  • cas 6.2 Incompatible because this component declares an API of a component compatible with Java 11

    最近用到cas6 2的项目 配置基本按下面的来 其中配置jdk什么的都是百度的 使用cas overlay template 6 2服务部署到整合cas client 爱学习的老王的博客 CSDN博客 cas overlay 但是导包出现国
  • Ant Design setFieldsValue 无效问题

    老是发现setFieldsValue 第一次点编辑某一列时候不会加载成功 xff0c 第二次点进去加载的是第一次的值 也是坑啊 最后网上都说延迟执行 就写了延迟0 1秒 果然可以 但是感觉有点傻缺 等待大神给出更好的方案
  • el-select 结合字典使用

    平时用select 发现重复的字典太多了 所以存在了通用方法里这样一劳永逸 字典类dict util js const dict 61 yesNoOptions name 39 是 39 code 1 name 39 否 39 code 0
  • el-table修改某行样式

    cell class name 61 34 cellClass 34 cell style 61 34 cellStyle 34 其中的cellClass和cellStyle是方法 xff0c 返回格式为字符串即可 xff0c 它会自动填充
  • oracle数据库导入sql中文乱码

    从开发环境导数据到正式环境发现中文乱码 xff0c 导的方式是sql文件形式的 两边用的都是plsql工具 xff0c 听网上说是字符集格式问题 xff0c 但是oracle这个属于运维管理 xff0c 开发没有权限 xff0c 最后尝试了
  • poi+hutool导出excel addMergedRegion 合并行速度慢的问题

    private static void defaultExport List lt gt list Class lt gt pojoClass String fileName HttpServletResponse response Exp