位置: 编程技术 - 正文

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 批量删除)

  • 金税盘开票软件服务电话
  • 税务机关如何处理公司多交税
  • 同一控制下长期股权投资相关税费
  • 出租包装物租金是营业外收入吗
  • 物流运输业务
  • 计算消费税时运费计入计税依据么
  • 员工培训的费用按照多少钱计入安措费
  • 哪些属于不动产权
  • 工程劳务分包合同中的分包范围
  • 应交税费应交增值税转出多交增值税
  • 其他综合收益为什么要结转
  • 简易计税项目是所有发票都是普票吗
  • 定率征收多缴的企业所得税怎么计算?
  • 供电局开具增值发票
  • 国有企业出租房屋管理规定
  • 生活支出计入什么科目
  • 个人买卖二手房交什么税
  • 专家评审费需要多少钱
  • 集体房产证如何分割
  • 应纳增值税计算公式怎么算
  • 成本利润率的计算公式中,成本费用总额包括
  • 收到保险公司赔款计入什么科目
  • 以前年度损益调整会计分录
  • 出售股票公允价值变动损益
  • 企业会计准则制度
  • 补交申报的利息怎么入账
  • linux ctrl c和ctrl z
  • 收回已冲销的应收账款分录
  • 增值税开票系统客服电话
  • 接的网线影响传输吗
  • phppost带cookie提交
  • 上月发票这月冲红,对这月有影响吗
  • 抖音小程序任务哪里接
  • python中各种颜色
  • 税控盘每年的服务费可以抵扣吗
  • 如何开启framework 3.5
  • uni-app实例教程
  • php主要用于
  • 前端2020年趋势
  • 发票金额有小数可以取整数吗
  • cnpm安装成功为什么用不了
  • 获取谷歌浏览器cookie
  • php原生导出excel表单元格格式
  • thinkphp百万级数据查询
  • 企业接受投资会导致所有者权益增加吗
  • 建筑业增值税怎么算举例说明
  • pos机到账流水算个人收入吗
  • 股东借款怎么转为利润分配
  • sqlserver2008数据库还原
  • sql server 2008 安装文件
  • 财务报表中存货为负数是什么意思
  • 以前年度的应收账款收不回来怎么办
  • 银行贷款直接给钱吗
  • 收到政府补助的会计分录
  • 暂估商品入库 后收到发票怎么做分录
  • 去年的费用怎么做分录
  • 购进货物的运费税率是从主吗
  • 代垫个税费怎么做账
  • 待抵扣进项税额什么意思
  • 小规模纳税人哪里可以查
  • 生产型企业账务处理方法
  • 用友现金流量明细表
  • 农产品进项税额会计分录
  • 行政事业单位经济责任审计的主要内容
  • 轻量级个人用linux桌面系统
  • macbook pro怎么分区
  • window98到windows10
  • mac电池不能被识别吗
  • yum源有什么用
  • win8.1无线
  • cocos2djs教程
  • opengl glm库
  • Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  • unity用visual
  • eclipse swt教程
  • 网页上面的收藏夹显示
  • python lxml解析xml
  • javax.net.ssl.SSLException: hostname in certificate didn't match:
  • 详解Python装饰器由浅入深
  • 国家税务总局增值税发票查验平台官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设