thinkphp 读取存放excel表格并进行数据填充

  1. 先读取存放在服务器项目中的原始excel表格
 		 //原文件路径$filePath = public_path() . "checklist.xlsx";$file = IOFactory::load($filePath);$sheet = $file->getActiveSheet();
  1. 向表格中填充数据
	 $sheet->setCellValueByColumnAndRow(12, 3, date('Y年m月d日',strtotime($date)));
        $row = 9; //从第9行开始foreach ($list as $item) {//云商通订单号$sheet->setCellValueByColumnAndRow(1, $row, $item['orderNo']."\t");//订单类型$sheet->setCellValueByColumnAndRow(2, $row, $item['tradeType']);//交易金额$sheet->setCellValueByColumnAndRow(3, $row, $item['chgAmount']);//手续费$sheet->setCellValueByColumnAndRow(4, $row, $item['channelFee']);//交易时间$sheet->setCellValueByColumnAndRow(5, $row, $item['changeTime']);//商户订单编号$sheet->setCellValueByColumnAndRow(6, $row, $item['bizOrderNo']);//支付方式$sheet->setCellValueByColumnAndRow(16, $row, $item['tradeType']);$row++;}
  1. 设置填充内容字体大小和样式
        //加粗并使用8号字体$sheet->getStyle("L3")->getFont()->setBold(true)->setSize(8);$sheet->getStyle("A9:W33")->getFont()->setBold(true)->setSize(8);
  1. 生成文件url
		$exportCache = new ExportCache();$src = $exportCache->getSrc();//文件不存在 创建文件if (!file_exists($src)) {mkdir($src, 0775, true);}//文件名$fileName = $date.'对账单.xlsx';// 生成文件路径$writer->save($src . $fileName);//设置本地excel返回下载地址$vars = ['file' => $exportCache->setFile($fileName)];return (string)url("index/download/export", $vars, false, true);

访问返回的链接即可下载新的excel表格

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/123901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

1.1 基本结构 P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号,并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。 P1x-C系列根据产品型号不同,ECM个数也不相同,如下: 对应寄存器基地…

Python 批量解压Zip文件

我最近有个需求需要将大量.zip文件解压后再进行检查,单独的解压太费时间了,于是写了这个脚本来快速实现需求,亲测脚本很好用: import os import zipfile""" Author: Dragon Wu Time: 2023-10-29 22:47:00 "&…

Typora 最新激活方法

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,其目标是实现易读易写。而Typora则是一个非常不错的Markdown编辑器,它的界面非常的简洁直观,并且功能各…

css画一条虚线,用到background-image:linear-gradient线性渐变的属性

CSS实现虚线的方法_css 虚线_saltlike的博客-CSDN博客 渐变属性(background-image)全解析_background-image linear_大聪明码农徐的博客-CSDN博客 Background:linear-gradient()详解_background: linear-gradient_小白白中之白的博客-CSDN博客 注意: 必须要写高…

Gateway服务网关

本篇资料:https://gitee.com/Allengan/cloud-demo.githttps://gitee.com/Allengan/cloud-demo.git 目录 1.为什么需要网关 2.gateway快速入门 1)创建gateway服务,引入依赖 2)编写启动类 3)编写基础配置和路由规则…

Spring更加简单的读取和存储对象

前言:在上篇文章中,小编写了一个Spring的创建和使用的相关博客:Spring的创建和使用-CSDN博客,但是,操作/思路比较麻烦,那么本文主要带领大家走进:Spring更加简单的读取和存储对象! 本…

SAP MIRO 参考字段XBLNR 数电发票20位问题

参考字段XBLNR只能个支持16位,没有办法支持20位的数电发票号码。只能增强了。 目前还是无解!觉得SAP还是不太重视中国的用户! Do you need to extend RBKP-XBLNR to handle more characters? You’re not alone. | SAP Blogs 2580037 - M…

1300*C. Social Distance(贪心构造)

Problem - 1367C - Codeforces 解析&#xff1a; 统计出所有连续0序列&#xff0c;并且记录其左右两侧有没有1&#xff0c;然后对于四种情况分别判断即可。 #include<bits/stdc.h> using namespace std; int t,n,k; signed main(){scanf("%d",&t);while(…

Oracel增加IP白名单限制

F:\Java\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora 修改sqlnet.ora文件增加两行 # like12 add,20231025,IP白名单限制 TCP.VALIDNODE_CHECKINGyes TCP.INVITED_NODES(WIN-I4HJRGH080V,127.0.0.1,xxx.xxx.xxx.xxx) 注意&#xff1a;需要将计算机名hostname添…

笔记软件Notability mac中文版软件功能

Notability mac是一款帮助用户备注文件的得力工具&#xff0c;Notability Mac版可用于注释文稿、草拟想法、录制演讲、记录备注等。它将键入、手写、录音和照片结合在一起&#xff0c;便于您根据需要创建相应的备注。 Mac Notability mac中文版软件功能 将手写&#xff0c;照片…

VHDL if ( x =(x‘range => ‘0‘))

VHDL if ( x (x’range > ‘0’)) VHDL中遇到VHDL if ( x (x’range > ‘0’))这种语法&#xff0c;之前也遇到过&#xff0c;当时弄明白了&#xff0c;现在过了一段时间又忘记了&#xff0c;好记性不如烂笔头&#xff0c;还是要及时做笔记哟。 这句话的意思是如果x只包…

优先队列PriorityQueue

前言 PriorityQueue这个队列不知道大家使用过吗&#xff0c;反正我用的很少&#xff0c;主要对它不是很了解&#xff0c;今天我带领大家剖析下PriorityQueue这个优先级队列。 PriorityQueue介绍 顾名思义&#xff0c;PriorityQueue是优先队列的意思。优先队列的作用是能保证每…

基于UDP/TCP的网络通信编程实现

小王学习录 今日鸡汤Socket套接字基于UDP来实现一个网络通信程序DatagramSocket类DatagramPacket类基于UDP的服务器端代码基于UDP的客户端代码基于TCP来实现一个网络通信程序ServerSocket类Socket类基于TCP的服务器端代码基于TCP的客户端代码优化之后的服务器端代码补充TCP长短…

memcmp内存比较函数

1.头文件&#xff1a;string.h 2.函数原型&#xff1a;int memcmp(const void *ptr1, const void *ptr2, size_t num) 3.函数功能&#xff1a;比较两块内存中数据的大小 4.参数解释&#xff1a; 比较 ptr1 和 ptr2 两个指针所指向的两块内存中的前 num 个字节 5.返回值&am…

钡铼技术 工控机中的X86和ARM处理器:哪个更具可扩展性?

X86和ARM是两种不同的处理器架构&#xff0c;它们在工控机中的应用也有所不同。 X86架构的处理器是英特尔公司和AMD公司生产的&#xff0c;它们主要应用于个人电脑和服务器等领域。X86架构的处理器具有良好的通用性和兼容性&#xff0c;可以运行各种操作系统和应用软件。X86架…

做外贸的你是不是也怕遇到麻烦的客户

最近遇到两个客户&#xff0c;可以说还未开始真正的沟通&#xff0c;就已经心里开始打怵&#xff0c;打怵的原因也无非是各种理由上的不匹配。 当我们觉得一件事情不可能做成的时候&#xff0c;那么不能做成的原因就会不断的涌现出来&#xff0c;进而会让我们自己在谈判的时候…

堆栈与队列算法-以链表来实现堆栈

目录 堆栈与队列算法-以链表来实现堆栈 C代码 堆栈与队列算法-以链表来实现堆栈 虽然以数组结构来制作堆栈的好处是制作与设计的算法都相当简单&#xff0c;但若堆栈本身是变动的话&#xff0c;则数组大小无法事先规划声明。这时往往必须考虑使用最大可能性的数组空间&#…

Django 社区志愿者管理系统

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 社区志愿者服务管理系统&#xff0c;主要的模块包括查看首页、个人中心、通知公告管理、志愿者管理、普通管理员管理、志愿活动管理、活动宣…

钢琴培训答题服务预约小程序的效果怎样

很多家长都会从小培养孩子的兴趣&#xff0c;钢琴便是其中热度较高的一种&#xff0c;而各城市也不乏线下教育培训机构&#xff0c;除了青少年也有成年人参加培训&#xff0c;市场教育高需求下&#xff0c;需要商家不断拓展客户和转化。 那么通过【雨科】平台制作钢琴培训服务…

中国卖家的出路:TikTok电商重塑东南亚市场

2023年10月4日&#xff0c;印尼政府发布了一则重要公告&#xff0c;宣布不再允许社交媒体作为商品销售平台。这一决策直接影响了TikTok在印尼的电商业务&#xff0c;迫使该平台关闭了其印尼市场的电商运营。 对于TikTok电商而言&#xff0c;印尼市场一直占据着重要地位&#x…