位置: 编程技术 - 正文

YII2框架中excel表格导出的方法详解(yii2框架中文手册)

编辑:rootadmin

推荐整理分享YII2框架中excel表格导出的方法详解(yii2框架中文手册),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yii2框架中文手册,yii2框架中文手册,yii2框架中文手册,yii框架文档,yii2框架运行原理,yii2框架运行原理,yii2框架结构,yii2框架从入门到精通pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

表格的导入导出是我们在日常开发中经常会遇到的一个功能,正巧在最近的项目中做到了关于表格输出的功能,并且之前用TP的时候也做过,所以想着趁着这次功能比较多样的机会整理一下,方便以后需要的时候,或者有需要的朋友们参考学习,下面话不多说了,来一起看看详细的介绍:

本文是基于YII2框架进行开发的,不同框架可能会需要更改

一.普通excel格式表格输出

先是最普通的导出.xls格式的表格。首先先看一下表格在网站的显示效果

这里可以看到整个表格一共是7列。下面来看代码的实现。

1.controller文件

2.model文件

最终导出的效果(单元格大小导出后调整过)可以看到和网页显示的基本一样。

二.大数据表格导出

这时老板说了,我们不能只看总和的数据,最好是把详细数据也给导出来。既然老板发话了,那就做吧。还是按照第一种的方法去做,结果提示我php崩溃了,再试一次发现提示写入字节超出。打开php的配置文件php.ini

发现默认内存已经给到M,应该是足够的了。于是我打开数据库一看,嚯!

接近万条的数据进行查询并导出,可不是会出问题嘛!怎么办呢,于是我Google了一下,发现对于大数据(2万条以上)的导出,最好是以.csv的形式。不说废话,直接上代码

1.controller文件

2.model文件(因为这部分我要处理的过多,所以只选择了部分代码),在查询数据那部分,因为要查的数据较多,所以可以结合我之前写的关于Mysql大数据查询处理的文章看一下

//清单导出

3.导出结果

YII2框架中excel表格导出的方法详解(yii2框架中文手册)

导出数量

导出的文件

基本上可以保证整个过程在2~4秒内处理完成

三.合并单元格

老板一看做的不错,说你顺便把充值统计的导出也做了把,想想我都是处理过这么多数据的人了,还不是分分钟搞定的事?来,上原型图

噗,一口老血,话都说了,搞吧。在做的时候我发现,这次的导出主要是要解决单元格合并的问题。经过查资料发现,PHP本身是实现不了单元格合并的,于是我打算通过phpexcel来实现

如果是使用PHPExcel的话,基本操作是这样的(合并A1到E1)

结果

或者这样的(合并A1到E4)

结果

这样并不能满足我的要求,首先它是一个一个合并的,其次我要显示的充值金额下面的类型是会变化的,不可能固定写死,然后每次都更改。所以放弃了这种方法。

后来在小伙伴的帮助下尝试用html转存excel的方法

1.方法文件(因为我要每天定时执行,所以并没有写到controller层)

2.结果

到这里基本就完成所有的任务了!

总结

标签: yii2框架中文手册

本文链接地址:https://www.jiuchutong.com/biancheng/291013.html 转载请保留说明!

上一篇:实例讲解YII2中多表关联的使用方法

下一篇:PHP批量删除jQuery操作(jquery 批量删除)

  • 可以向国外账户汇人民币吗
  • 离退休再任职人员的收入是否缴纳个人所得税?
  • 房地产企业实收资本要求
  • 赡养老人专项附加扣除可以是爷爷奶奶吗
  • 逾期支付工程款利息计算
  • 公司购车按揭利息可以开票吗
  • 工程违约金收入如何入账
  • 运输公司的固定资产怎么提折旧
  • 一次还本付息债券到期收益率
  • 外出经营活动税收管理证明和跨区域涉税事项报告表
  • 污水处理厂税收风险
  • 花生油 增值税
  • 非住宅过户税费标准最新
  • 专用发票的有效期是几年
  • 开票码是什么意思
  • 预缴所得税需要结转吗
  • 给已经注销的公司退款
  • 个税是负数直接工资加上吗
  • 付佣金怎么做分录
  • sxgdsenu.exe - sxgdsenu是什么进程 有什么用
  • 巴蒂斯塔卡里
  • php不同用户登录不同页面
  • 建筑工程给排水的内容
  • mac桌面的东西怎么放回去
  • 党建活动室投入使用
  • php文件怎么打开运行
  • 公司整体收购缴税
  • 大雾笼罩的早晨
  • 农产品收购发票管理办法
  • 琥珀山庄位于我国哪个省
  • 以物易物双方做什么处理
  • php操作字符串函数
  • AI工具大全
  • 基建项目招标流程
  • ctf web2
  • html零基础入门教程
  • 永磁同步电机基础理论pdf
  • 主营业务成本记错了怎么调整
  • 优秀员工奖励现金是工资还是福利
  • 车间管理人员为什么是制造费用
  • 固定资产清理借方增加还是减少
  • python中的pandas
  • mongodb安装使用
  • 织梦添加文章如何修改高级参数
  • 单位出租厂房需交税吗
  • 应计入应付款项的科目
  • 政府补助属于不征税金吗
  • 公司与公司的往来款计入什么科目
  • 员工工资怎么计提
  • 业务招待费的扣除标准60%什么意思
  • 费用利润率计算公式是怎样的?
  • 购买的服务如何申请退款
  • 无形资产根据什么科目填列
  • 管家婆里面的记账凭证怎么做?
  • 企业利润率如何计算公式
  • 生产经营所得成本费用怎么算
  • 什么是增值税
  • 什么是现金流量表分析的重点
  • windows2000开机视频
  • windows xp的设备管理器在哪
  • ubuntu20.04怎么用
  • solaris syslog配置
  • hppusg.exe
  • win7系统开关机怎么没有声音
  • mac系统怎么画图
  • 新手菜鸟什么意思
  • fcbzmgr.exe
  • win7使用临时配置文件登录
  • es6中的class常见使用场景
  • js设置图片宽度
  • vue.js基础语法
  • linux c 线程池
  • nodejs作为后端
  • unity协程的工作原理
  • unity shader saturate
  • JavaScript电子时钟倒计时
  • json遍历对象集合
  • 西安车辆购置税在线交费
  • 地税怎么查个人所得税
  • 济宁地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设