位置: 编程技术 - 正文

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

  • 管理费用怎么结转成本
  • 金税盘续费怎么开票
  • 职工教育经费能结转几年
  • 销售土地如何交增值税
  • 找贴现公司贴现有风险吗
  • 外商企业所得税可享受什么优惠政策
  • 工会筹备金税率
  • 旅行社开哪里比较好
  • 企业关闭股东拿回投资款需要交税吗
  • 一般纳税人开技术服务发票
  • 个人捐款单位需要记账吗
  • 结转待转销项税额
  • 关于土地增值税若干问题的通知
  • 固定资产评估费计入什么会计科目
  • 国家税务局如何登录
  • 支付现金未给发票怎么做账?
  • 货款部分红冲进项转出如何做账?
  • 税控设备抵减如何填写报表
  • 外购公司的长期投资如何做账
  • 以自有资金进行股权投资
  • 进项是普票销项是专票,怎么交税
  • 商品损耗怎么做会计分录
  • u盘的重装系统
  • 资产负债表日后事项涵盖期间
  • 被税务查了
  • 发票抵扣联章子盖的不清怎么办
  • linux中gedit命令
  • 银行承兑汇票质押率90%
  • 安代驾给我发短信
  • 其他应收款的会计处理
  • 作废的专票能认证过去吗
  • vue使用scss报错
  • three.js gui
  • 注意!PHP 7中不要做的10件事
  • vgreduce --removemissing
  • 子公司借钱给母公司使用
  • 分公司要不要银行开户
  • python skewness
  • 股东每年怎么分红
  • 用友T3财务报表没有数据
  • 税务局报季度税
  • 汇算清缴纳税调整需要做账吗
  • 关联表的作用
  • 公对公转账货款是指往来款吗
  • 管理费用暂估入账分录次月冲
  • 现金日记账的登记证据有
  • 房地产开发公司注册资金要求
  • 公益基金会的发起人是谁
  • 募捐建议
  • 外购商品用于赠送进项税可以抵扣吗
  • 资本公积的核算维度是什么
  • 开具发票的单位名称与实际收款不一致?
  • 进口形式发票能证明商品是进口的吗
  • 定期存款到期转存利息也转存吗
  • 企业会计准则和小企业准则的区别
  • 固定资产处置有什么问题
  • 为什么要计提工资
  • 房地产开发企业资质管理规定
  • Centos7.3下mysql5.7.18安装并修改初始密码的方法
  • 了解的近义词
  • Windows Server 2008系统10个意外惊喜
  • mac中的快捷键大全
  • centos7权限
  • centos ohmyzsh
  • linux系统怎么切换到命令行
  • win7系统网页无法调用摄像头
  • win8怎么查看隐藏文件
  • 使用灭火器人要站在上风口还是下风口
  • java中初始化顺序
  • shell 数组变量
  • unity 摄像机
  • jquery设置禁用
  • Unity MeshBaker 合并网格和材质
  • unity动画教程
  • python socket用法
  • jq中attr用法
  • 四川省税务局2020年4号
  • 新车缴纳车船税减免性质是什么
  • 建行代理贵金属签约
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设