Xavxls - 读取 xls 文件的 PHP 扩展


Apache
跨平台
C/C++

软件简介

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 来个人的网站消耗就这么大!