hutool ExcelUtil导出excel二级表头

2023-11-11 20:44

本文主要是介绍hutool ExcelUtil导出excel二级表头,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介:Hutool是一款十分好用的开发工具集,里面包含了大部分日常开发常用的工具,使用简单方便,可以大大提升日常开发效率,十分推荐大家使用。这里简单总结一下基于Hutool的Excel使用。

一、Hutool依赖

    <!-- Excel导出、导入--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.5</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.0.0</version></dependency>
public static void main(String[] args) {ExcelWriter writer = null;try {writer = ExcelUtil.getWriter(true);// 标题writer.merge(0, 1, 0, 0, "序号", true);writer.merge(0, 1, 1, 1, "合同编号", true);writer.merge(0, 1, 2, 2, "合同名称", true);writer.merge(0, 1, 3, 3, "承包商", true);writer.merge(0, 0, 4, 5, "合同投资", true);writer.merge(0, 1, 6, 6, "动态投资", true);writer.merge(0, 1, 7, 7, "估算投资", true);writer.merge(0, 1, 8, 8, "概算投资", true);writer.merge(0, 0, 9, 10, "工程预算", true);writer.merge(0, 0, 11, 12, "工程结(决)算", true);writer.merge(0, 0, 13, 14, "工程审计金额", true);writer.writeCellValue(4, 1, "总投资");// 设置单元格为表头默认样式,不设置当前单元格样式会与表头不一致writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 4, 1);writer.writeCellValue(5, 1, "暂定金额");writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 5, 1);writer.writeCellValue(9, 1, "工程预算");writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 9, 1);writer.writeCellValue(10, 1, "招标控制价");writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 10, 1);writer.writeCellValue(11, 1, "结算金额");writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 11, 1);writer.writeCellValue(12, 1, "决算金额");writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 12, 1);writer.writeCellValue(13, 1, "结算审计");writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 13, 1);writer.writeCellValue(14, 1, "决算审计");writer.setStyle(StyleUtil.createHeadCellStyle(writer.getWorkbook()), 14, 1);writer.passCurrentRow();writer.passCurrentRow();List<String> row1 = CollUtil.newArrayList("一","","建安投资","承包商1","23","30","54.2","23","22","33","124","203","345","55","5555");List<String> row2 = CollUtil.newArrayList("二","","建安投资","承包商1","23","30","54.2","23","22","33","124","203","345","55","5555");List<List<String>> rows2 = CollUtil.newArrayList(row1,row2);writer.write(rows2, false);// 写出流writer.flush(new FileOutputStream(new File("d:/复杂表头.xlsx")));} catch (Exception e) {} finally {if (writer != null) {writer.close();}}
}

这篇关于hutool ExcelUtil导出excel二级表头的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392723

相关文章

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步