用PHP读写excel文件

Kag*_*age 5 php mysql excel

可能的重复:
PHP_excel PHPExcel 阅读器的替代方案
— 需要帮助

第一个帖子。我对使用 PHP/My SQL 读取和写入非常大 (5mb+) 的 excel 文件有非常特殊的需求。我使用过 PHPExcel,虽然它非常优雅,但速度太慢并且使用太多的 PHP 内存来满足我的需要。目前,我的主机只能使用 32M 的 PHP 内存。

我目前的解决方案如下:

导入到数据库

我将 php-excel 阅读器 ( http://code.google.com/p/php-excel-reader/ ) 用于 .xls 文件 - 在 PHP 内存不足之前可以导入大约 3000 行。
我对 .xlsx 文件使用电子表格阅读器(https://github.com/nuovo/spreadsheet-reader),到目前为止,我已经尝试了 5000 行以上而没有耗尽内存。它非常慢,这让我相信它正在打开和关闭 excel 文件并一次读取大量数据。

出口

PHP Excel 适用于大约 500 行以下的任何内容。工作得很好,但速度很慢,不能处理超过几百行的 32Mb PHP 内存(注意:我正在使用缓存,这有帮助但还不够)

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

理想情况下,我正在寻找一种可以快速读写 .xls 和 .xlsx 文件且不会遇到内存问题的一体化解决方案。我不介意商业产品,愿意花几百美元买一些有用的东西。

我花了几个小时在互联网和这个网站上搜索,但还没有找到任何东西。

有任何想法吗?

PS:如果有人想看看我是如何实现上述解决方案的,我很乐意分享代码

Mar*_*ker 4

由于您对 PHPExcel 的速度和内存要求不满意,我将向您指出我对这个问题的标准答案。如果答案没有在那里列出,那么它可能不存在:该列表与我所知的一样全面......尽管人们编写自己的 PHPExcel 替代品很少费心告诉我,这使得跟上更新变得很困难-日期