当前位置: 首页 > news >正文

php-xlswriter实现数据导出excel单元格合并,内容从指定行开始写

最终效果图:
在这里插入图片描述

代码:

public function export_data() {$list = $this->get_list_organ();$content = [];$content[] = []; // 第2行不设置内容,设置为空foreach ($list as $key => $value) {$content[] = [$value['organ_name'], $value['class_name'], $value['num1'], $value['num2'], $value['num3'], $value['money2'], $value['money3']];}// 文件存储目录$path = $_SERVER['DOCUMENT_ROOT'] . '/statistics/';$fileName = 'data_'.date('YmdHis').'.xlsx';if(!file_exists($path)){mkdir($path, 0777);}$excel_config = ['path' => $path // xlsx文件保存路径];$excel  = new \Vtiful\Kernel\Excel($excel_config);$fileObject = $excel->fileName($fileName, 'sheet1');// // 设置样式$fileHandle = $fileObject->getHandle();$format = new \Vtiful\Kernel\Format($fileHandle);$alignStyle = $format->align(\Vtiful\Kernel\Format::FORMAT_ALIGN_VERTICAL_CENTER, \Vtiful\Kernel\Format::FORMAT_ALIGN_CENTER_ACROSS)->toResource();$boldStyle = $format->bold() // 加粗// ->wrap() // 文本换行// ->background(0xFFB6C1) // 设置背景颜色 颜色常量和16进制数->align(\Vtiful\Kernel\Format::FORMAT_ALIGN_CENTER, \Vtiful\Kernel\Format::FORMAT_ALIGN_VERTICAL_CENTER) // 文本居中->toResource();// fileName 会自动创建一个工作表,你可以自定义该工作表名称,工作表名称为可选参数$fileObject->header(['救助机构', '救助项目', '受理数量(次)', '完成救助数量(次)', '完成救助金额(元)'])->mergeCells('A1:A2', '救助机构', $boldStyle)->mergeCells('B1:B2', '救助项目', $boldStyle)->mergeCells('C1:C2', '受理数量(次)', $boldStyle)->mergeCells('D1:E1', '完成救助数量(次)', $boldStyle)->mergeCells('D2:D2', '小计', $boldStyle)->mergeCells('E2:E2', '其中异地户籍救助', $boldStyle)->mergeCells('F1:G1', '完成救助金额(元)', $boldStyle)->mergeCells('F2:F2', '小计', $boldStyle)->mergeCells('G2:G2', '其中异地户籍救助金额', $boldStyle)//  ->defaultFormat($alignStyle)->setRow('A1', 30)->setRow('D2:D9999', 20) // 行宽->setColumn('A:G', '20')->data($content)->output(); // 列宽$file_dir = '/statistics/'.$fileName;return $file_dir;}
http://www.lryc.cn/news/425839.html

相关文章:

  • 注意力模型QKV矩阵与位置向量计算
  • glm4-9B-chat,使用提示工程激活模型最大潜力
  • [Linux]在Ubuntu中如何正确安装python
  • [Vue3 + TS + Vite]文件选择器-组件
  • Chrome书签搜索插件
  • MATLAB算法实战应用案例精讲-【人工智能】联邦学习(二)(附python代码实现)
  • 在 C++ 中实现一个简单的图形用户界面(GUI)应用
  • 如何编写一个CMakeLists.txt文件(由简到难,较详细)
  • 数据结构----链表
  • 【Qt】内置对话框
  • excel常规操作
  • uniapp webview子页面向父页面发送数据和触发事件,重点在第3条!!!
  • 【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统实物源码原理图PCB设计文档演示视频——(文末工程资料下载)
  • EMC学习笔记5——辐射骚扰发射
  • 深入理解浏览器解析机制和XSS向量编码
  • winform 大头针实现方法——把窗口钉在最上层
  • 中间件|day1.Redis
  • PMP到底有什么用?
  • apache huidi 时间旅行Time Travel)机制
  • Python 数据可视化,怎么选出合适数据的图表
  • c# 元组
  • 自定义注解
  • 报错:Can‘t find Python executable “python“, you can set the PYTHON env variable
  • C++中的错误处理机制
  • 【杂乱笔记】图论
  • pdf文件密码忘记,有办法可以打开pdf文件吗?
  • git , nvm 快速下载安装包链接
  • TongHttpServer安装部署
  • Robot Operating System——操纵杆反馈
  • nginx相关博客