Xavxls-读取xls文件的PHP扩展

  • 授权协议:Apache
  • 开发厂商:未知
  • 开发语言:cplus
  • 收录时间:2020-07-21
  • 操作系统:Windows,Linux,OS X
  • 软件作者:xavier007
  • 开源标签: Xavxls

软件介绍

Xavxls 是一个读取 xls 文件的 PHP 扩展(暂不支持写入)。在 PHP 开发中经常会读取 excel,xlsx 格式文件采用 php 直接读取速度还可以接受,xls 格式文件就无法忍受了,一个 10M 的xls,根本就可以宣告无法读取了,因为消耗的内存和 CPU 实在太大了,而且慢的无可救药。因此,Xavxls 就应运而生了。

Xavxls

Xavxls 是一个读取 xls 文件的 PHP 扩展(暂不支持写入)。在 PHP 开发中经常会读取 excel,xlsx 格式文件采用 php 直接读取速度还可以接受,xls 格式文件就无法忍受了,一个 10M 的xls,根本就可以宣告无法读取了,因为消耗的内存和 CPU 实在太大了,而且慢的无可救药。因此,Xavxls 就应运而生了。

Xavxls目录结构

phpcpp — phpcpp 的源码,一种采用 C++ 来快速开发 PHP 扩展的 SDK

libxls — C 语言读取 xls 的库

xavxls — Xavxls 项目源码

为什么开发 Xavxls

如果你做 PHP 开发,且经常需要读取 xls,如果你用原生 PHP 来开发,比如采用 phpexcel(一个很优秀的PHP EXCEL 类库),excel 文件很小还好,如果有 2M,3M,甚至 10M,你会怎么处理呢?增加 PHP 的运行时间,防止 30 秒挂掉,增加 PHP 的内存限制,防止读取 excel 的时候内存不足。PHP 运行时间增加对整个服务的影响是很大的,为什么?因为处理 xls 格式比较慢,比如 10M 的 excel,默认的内存限制肯定是不够用的,至少需要开到 500M 以上,时间肯定不是 10S 可以搞定的,对于一个 10 人同时访问的网站来说,消耗的内存就到达到四五G了,好恐怖吧!10 来个人的网站消耗就这么大!

上一篇:tclcsv-Tcl扩展

下一篇:Excelize-纯Golang编写的Excel读写库

相关阅读

查看更多 >