需求背景

1.经常使用PHP导出excel文件

2.文件数据的来源一般是从数据库读取出来的数组

3.导出的Excel文件可以指定字段对应列的宽度

4.导出的文件夹方便指定,文件名可定制

5.代码要尽量的简洁

实现方式

基于上面的几个需求,从网上找的代码都太古老了;代码量多,又不好复用!

于是自己写了一个快捷的工具类

1.安装工具包

composer require jsyqw/utils>=0.2.6

2.编写导出代码

//example

$header = [

'name' => '名称',

'birthday' => '生日',

'hobby' => '爱好',

];

//Set the excel header

$excelExportHeader = new ExcelExportHeader($header);

//可以针对某一列Excel来设置宽度,默认情况 30 的宽度

$excelExportHeader->getHeaderColumnCell('name')->width = 30;

//导出Excel 数据

$excelExportData = new ExcelExportData();

$excelExportData->setExcelExportHeader($excelExportHeader);

//可以选择导出的路径

$path ='/xxx/xxx/temp';

$excelExportData->setFilePath($path);

//data eg: ['excelName' => $excelName, 'file' => $file]

$data = $excelExportData->create($list);

php 导出 设置多表头,PHP Excel 导出文件,自定义表头相关推荐

  1. easyexcel 检查表头是否匹配_利用easyexcel生成excel文件-自定义表头与数据栏对应的处理方式...

    前面几篇文章测试过用easyexcel生成动态表头,动态样式.特别是动态表头以及下面数据列表与表头字段的对应是采用注解方式实现的.但在实际工作中,有些到处是灵活生成的,也就是说对于同一个类,在不同的场 ...

  2. POI动态导出多层表头的EXCEL文件

    POI动态导出多层表头的EXCEL文件 表格表头导出 单行表头 多行表头 以前接触过一个很古老的导出Excel,实现的逻辑是先声明一个导出的Excel模板,模板里报表的表头名称和顺序是固定的,这样执行 ...

  3. laravel 导出Excel,多维表头

    我们在项目时,经常需要去查数据库中的信息,导出excel.laravel提供了一个插件. 它有个github地址:https://github.com/Maatwebsite/Laravel-Exce ...

  4. POI导出设置复杂表头

    POI导出设置复杂表头 先展示一下表头结构 工具类 /*** 生成表格(用于生成复杂表头)* * @param sheetName sheet名称* @param wb 表对象* @param cel ...

  5. 导出多级表头的Excel表格

    导出样式 代码 前端Vue handleAcceptExport() {this.$modal.confirm('是否确认导出有数据列表?').then(() => {this.exportLo ...

  6. 使用EasyExcel做自定义表头的excel文件导出

    如题所示 项目中需要做表格导出功能,且表头为复杂的动态表头,决定采用EasyExcel来进行操作 demo使用到的依赖 <dependency><groupId>com.ali ...

  7. java实现导出Excel多行表头复杂模板

    java实现导出Excel多行表头复杂模板 一般我们都会选择poi来导出,选择一个比较好的ExcelUtils 但是对于初学者而言不了解poi的,还需从poi API文档去学习,如果是自学的话更好,如 ...

  8. poi导出Excel报表多表头双层表头、合并单元格

    效果图: controller层方法: /**      *      * 导出Excel报表      * @param request      * @return      *      */ ...

  9. 【Easyexcel】使用easyexcel导出带有固定表头的excel代码,并且有合并单元格操作

    以下是一个使用EasyExcel导出带有固定表头并且带有合并单元格的Excel代码示例: //创建excel对象 ExcelWriter writer = EasyExcel.write(" ...

  10. 使用xlsx.js导出有复杂表头的excel

    前端使用xlsx.js导出有复杂表头的excel 参考: Vue项目中使用xlsx-style导出有格式的表格,这个博客中的实现是针对单个excel手写合并样式,比较繁琐. 我这里实现了根据table ...

最新文章

  1. SpringFox 3.0.0(包含springfox-swagger2-3.0.0)——无法访问/swagger-ui.html解决方案
  2. Angular开发模式下的setNgReflectProperties函数
  3. C#开发模式——单例模式
  4. 在Red Hat或CentOS上安装 MongoDB-4.x 社区版
  5. 主键、聚集索引、非聚集索引区别
  6. IT工程师志强追剧《延禧攻略》后,竟然……
  7. 黄聪:UEditor如何在wordpress中调用
  8. Axure中引入Echarts图表并制作元件库
  9. Visual Studio快速配置增加文件版权声明
  10. mssql 2000 备份计划
  11. ProcessOn画斜箭头、写公式方法记录
  12. 电脑软件商店哪个好用
  13. 【图像超分辨率重建】——RCAN论文精读笔记
  14. 微信小程序 | 小Demo_学生资讯 | 系统性学习 | 无知的我费曼笔记
  15. java何时new_何时使用lambda,何时使用Proc.new?
  16. linux内核漏洞分类,blog/linux kernel double-free类型漏洞的利用.md at master · snorez/blog · GitHub...
  17. 新冠疫情中的区块链应用
  18. MEC移动边缘计算介绍,与5G联系
  19. :6W2H八何分析法
  20. linux磁盘管理系列三:LVM的使用

热门文章

  1. 常用开关稳压电源(LM2596、MC3406)
  2. [linux shell]比较运算符小坑(unary operator excepted 期望的一元运算符错误)
  3. Anaconda Prompt 怎么切换工作路径
  4. 计算机二级excel常见函数函数多表求和,excel sumif函数多条件求和 sumif的高级用法:跨多表条件求和...
  5. idea debug collecting 卡死
  6. cad计算机绘图知识点,CAD制图入门初学知识点汇总
  7. layui可以动态添加div吗_js 动态添加元素(div、li、img等)及设置属性的方法
  8. wps excel查找不定位_Excel查找、替换和定位
  9. 运行navicat报出Missing required library libmysql_d.dll,126问题
  10. Jenkins配置从节点问题:ssh slave known_hosts [SSH]与Slave JVM has terminated. Exit code=126