用PHP读写excel文件

可能重复:
PHP_excel的替代品
PHPExcel阅读器 – 需要帮助

第一篇文章。 我非常需要使用PHP / My SQL来读写非常大的(5mb +)excel文件。 我已经使用PHPExcel,虽然它非常优雅,但它太慢,并使用太多的PHP内存,我的需求。 目前,我的主机只限于32M的PHP内存。

我目前的解决scheme如下:

导入到数据库

我使用php-excel reader( http://code.google.com/p/php-excel-reader/ ).xls文件 – 在PHP内存不足之前,可以导入大约3000行。
我使用电子表格阅读器( https://github.com/nuovo/spreadsheet-reader).xlsx文件,到目前为止,我已经尝试了5000行+内存不足。 这是非常缓慢的,这导致我相信它正在打开和closuresexcel文件和一次读取数据块。

出口

PHP的Excel约500行以下的任何东西。 作品漂亮,但速度非常慢,不能处理超过几百行32Mb PHP内存(注意:我正在使用caching,但帮助不够)

基本制表符分隔的文本超过500行。 非常快,对行没有限制,但没有格式化,不是真正的卓越。

理想情况下,我正在寻找一种可以快速读取和写入.xls和.xlsx文件的一体化解决scheme,而不会遇到内存问题。 我不介意一个商业产品,并会乐意支付几百美元的东西。

我花了几个小时在互联网和这个网站search,但还没有发现任何东西。

有任何想法吗?

PS:如果有人想看看我已经实现了上述解决scheme,我很乐意分享这些代码

由于您对PHPExcel的速度和内存要求不满意,我会指出您对这个问题的标准答案 。 如果答案没有在那里列出,那么它可能不存在:该列表是如我所知的全面….虽然人们自己的替代PHPExcel很less费心,告诉我难以跟上-date

就我的经验而言,在PHP中的excel实现没有一个好的性能(perl实现8分钟,写了什么php做了3个小时),所以我最终使用Perl。

唯一的想法你可以真正解决内存不足的问题是设置更高的memory_limit

我会推荐PHPExcel 。 如果需要的话,很容易和易于改变function。 我用了很多,从来没有任何问题,即使是复杂的电子表格。

PHPExcel类这个类可以: