各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

PHP高性能Excel扩展1.2.8发布,文件读取数据类型可控!

管理员 2023-09-05
PHP
137

PHP高性能Excel扩展1.2.8发布,文件读取数据类型可控!

内容导读

收集整理的这篇技术教程文章主要介绍了PHP高性能Excel扩展1.2.8发布,文件读取数据类型可控!,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1946字,纯文字阅读大概需要3分钟

内容图文

为什么使用 xlswriter

xlswriter 是一个 PHP C 扩展,可用于在 Excel 2007+ XLSX 文件中读取数据,插入多个工作表,写入文本、数字、公式、日期、图表、图片和超链接。

请参考下方对比图;由于内存原因,PHPExcel 与 PHPSpreadSheet 在数据量 相对较大 的情况下无法正常工作,虽然可以通过 修改memory_limit 配置来解决内存问题,但完成工作的时间可能会更长;

它支持以下功能:

一、写入

● 100%兼容的 Excel XLSX 文件

● 完整的 Excel 格式

● 合并单元格

● 定义工作表名称

● 过滤器

● 图表

● 数据验证和下拉列表

● 工作表 PNG/JPEG 图像

● 用于写入大文件的内存优化模式

● 适用于 Linux,FreeBSD,OpenBSD,OS X,Windows

● 编译为 32 位和 64 位

● FreeBSD 许可证

● 唯一的依赖是 zlib

二、读取

● 完整读取数据

● 光标读取数据

● 按数据类型读取

1.2.8 新特性

1、新增日期写入

$config = [    'path' => './tests'];$fileObject = new VtifulKernelExcel($config);$fileObject = $fileObject->fileName('tutorial.xlsx');$filePath = $fileObject->header(['date'])    ->insertDate(1, 0, time(), 'mmm d yyyy hh:mm AM/PM')    ->output();

2、新增自定义单元格数据类型读取

$config = [    'path' => './tests',];$fileObject = new VtifulKernelExcel($config);$fileObject->openFile('tutorial.xlsx')    ->openSheet();var_dump($fileObject->nextRow([    VtifulKernelExcel::TYPE_STRING,    VtifulKernelExcel::TYPE_TIMESTAMP,]));

基准测试

测试环境:

Macbook Pro 13 inchIntel Core i516GB 2133MHz LPDDR3 Memory128GB SSD Storage.

导出

两种内存模式,导出 100W 行数据,单行 27 列,每个单元格 19 个中文字符

● 常规模式:耗时 29S,内存占用 2083MB;

● 固定内存模式:耗时 52S, 内存占用 <1MB;

读取

读取 100W 行数据,每行 1 列,单元格数据为 int

● 全量读取:耗时 3S, 内存占用 558MB;

● 游标读取:耗时 2.8S, 内存占用 <1MB;

仓库地址

Github:https://github.com/viest/php-ext-excel-export

Gitee:https://gitee.com/viest/php-ext-xlswriter

PECL:https://pecl.php.com/package/xlswriter

文档

https://xlswriter-docs.viest.me

End

最后的最后请不要忘记 star

更多PHP知识,请访问PHP中文网PHP教程

以上就是PHP高性能Excel扩展1.2.8发布,文件读取数据类型可控!的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP高性能Excel扩展1.2.8发布,文件读取数据类型可控!全部内容,希望文章能够帮你解决PHP高性能Excel扩展1.2.8发布,文件读取数据类型可控!所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部