位置: 编程技术 - 正文

利用PHP_XLSXWriter代替PHPExcel的方法示例(利用的拼音)

编辑:rootadmin

推荐整理分享利用PHP_XLSXWriter代替PHPExcel的方法示例(利用的拼音),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:利用机构账户炒股被骗,利用漏洞每天获利万元,利用的英文,利用的英文,利用的近义词,利用的近义词,利用的近义词,利用的近义词,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍的是关于利用PHP_XLSXWriter代替PHPExcel的方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

二者有何区别&#;

PHPExcel 是一个处理Excel,CVS文件的开源框架,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,这也是PHP至今最通用的Excel处理工具,但是它有一个非常致命的缺点: 特别占内存,对大批量的表格数据几乎会让人累觉不爱,处理速度非常慢,但是它功能非常丰富,API非常多,所以在导出复杂格式的Excel表格时,你往往不得不使用它,真是让人又爱又恨。

不幸的是,PHPExcel官方已不再维护了这个项目了,官方团队在github上又起了一个新项目,叫PhpSpreadsheet,新项目使用了大量的php新特性,比如命名空间,PSR标准,性能也比PHPExcel高了不少,不过该项目至今(--)还是开发状态,最小稳定版还没出来,估计bug会比较多,所以并不建议使用,下图是项目迁移说明:

相比于PHPExcel,PHP_XLSXWriter是一个小而强悍的Excel读写插件,它并没有PHPExcel功能丰富,很多高级操作比如冻结表头,并不具备,但是它导出速度非常快,非常适合于数据量特别大,报表格式不是很复杂的导出需求,下图是官方的速度和内存测试:

PHP_XLSXWriter 如何使用?

下载

这是PHP_XLSXWriter的github地址,当然大家也可以通过本地下载,你可以点击下载把它下载下来。解压之后你可以看到,它的核心文件只有一个: xlswriter.class.php,examples目录为代码样例目录,里面有很多例子你可以参考。

使用

利用PHP_XLSXWriter代替PHPExcel的方法示例(利用的拼音)

对于日常中绝大部分的报表需求,PHP_XLSXWriter 是可以胜任的,下面通过一个例子来熟悉一下API的使用。

假设我们要导出下图中的报表,并通过浏览器实现下载:

代码实现:

上面的每行代码都做了注释,如果不懂得话可以去查看一下example文件夹中的代码样例以及官网主页的文档,不过文档比较简短;

跳坑指南:

自己在使用过程中也踩过一些坑,这里列一下,希望对你有帮助:

文件名与类名不对应

在使用require或require_once时,这其实不是问题,但当使用自动加载时因为二者不对应就无法识别。你或许想把xlsxwriter.class.php文件引入到你的项目中,并且加上命名空间,以便于能实现自动加载。此时你需要做的是把文件名更改为类名XLSXWriter.class.php(这里引入到TP中),比如我放到Component目录下,那么在该文件中添加命名空间namespace Component;,此时该文件中还有个Zip类未引入命名空间,需要添加use ZipArchive;

这些完成后,就可以在项目中其他地方使用了:

如何设置列格式?

不同的列可能会需要显示不同的格式,默认的都是文本格式,但有时候需要显示为数字列,比便于使用excel中的函数,比如上表中的金额列,必须是两位小数点,千分位,数字格式。

看上面的代码,数字格式其实是在writeSheetHeader方法中设置的,类型为price的那一列就是金额列,如果你需要其他格式,官网首页上列出了常用的格式。

能不能单独设置某个单元格的值?

这个目前并没有实现,现在数据的写入都是逐行写入的,不支持这么细的粒度,不过折中的做法是把不需要填充的单元格写入null即可;

总结

标签: 利用的拼音

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

上一篇:PHP常用操作类之通信数据封装类的实现(php操作步骤)

下一篇:PHPstorm快捷键(分享)(phpstorm怎么用)

  • 个税汇算清缴系统找不到扣缴义务人
  • 小企业外币交易的类型有哪些
  • 工程结算属于什么行业
  • 以银行存款支付水电费
  • 金税盘服务费全额抵扣是什么意思
  • 一般纳税人销售使用过的固定资产
  • 电信没有基站为什么信号也很好
  • 住房贷款专项扣除
  • 车船抵扣如何填报
  • 食品增值税发票需要交税吗
  • 买车的报税联是什么作用
  • 购进出口商品的会计分录
  • 应交税费里的应交企业所得税意思是交了吗
  • 品种法完工产品成本的单位成本怎么算
  • 上年的费用支出包括哪些
  • 房产增值税是怎么交的呢
  • 建安企业劳务成本怎么入账
  • 税收分类编码选错了有事吗
  • 售后回租业务的会计分录
  • txp1atform.exe
  • 固定资产减值测试时预计其未来现金流量不应考虑的因素
  • 增值税税率调整差额怎么计算
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • 电脑中病毒有什么危害
  • 电子税务局变更办税人员怎么操作
  • 虚拟机vm怎么用
  • 外贸企业红字发票怎么冲
  • win10任务视图怎么用
  • 增值税三流合一涉及子公司
  • 借款费用如何确认收入
  • 模型训练的过程是什么过程
  • 增值税留抵税额计入什么科目
  • 企业收到税务退税通知书
  • 出口退税方法相关文献
  • 工程运维预缴增值税税率
  • 26个字母!
  • 织梦相关文章调用
  • 借方贷方有哪些
  • 非货币交易分录
  • 材料可变现净值为什么不减去材料的销售费用
  • 企业所得税研发费用如何加计扣除?
  • 金税盘抵扣的结转会计分录
  • 银行承兑汇票包括支票吗
  • 小规模纳税人在哪里查
  • 股权转让完税证明图片
  • 开发间接费用的折旧包括哪些
  • 企业计提坏账准备遵循的会计信息质量要求是
  • 财产保险的金额
  • 电子版银行回单
  • 数据库优化的作用是什么?
  • sqlserver多表查询 索引
  • 主板如何清除cmos
  • ubuntu16连接wifi步骤
  • dns_config_service_win
  • win7系统隐藏文件夹怎么取消隐藏
  • mac怎么设置图片为桌面
  • WIN7系统如何设置表格默认保存位置
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • window如何删除输入法
  • window10怎么获取ip地址
  • Centos 6.4 64位版命令行下设置无线网卡教程
  • linux系统安装软件教程
  • nodejs文件上传服务器
  • 有哪些好用的linux
  • linux的安装
  • Default style sheet for HTML 4
  • jquery ztree api
  • javascript总结笔记
  • 关于Air端与android端的通信实现
  • unity3d怎么编程
  • unity向量的规范化
  • JavaScript中Object.prototype.toString方法的原理
  • javascript tab切换
  • python引用和调用有什么不同
  • python爬取电视剧
  • jquery有自定义选择器吗
  • 医保已申报未缴费可以撤销申报吗
  • 如何计算白酒的出酒率
  • 北京海淀区国税有几个办税大厅?
  • 八戒财税主要做什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设