在Windows上从PHP读取Microsoft Excel文件

在Windows上从PHP读取Microsoft Excel文件,php,windows,excel,Php,Windows,Excel,我的PHP应用程序需要读取用户上传的任意大小的Excel文件,而不会丢失数据 纯PHP库只适用于非常小的文件 ODBC似乎是显而易见的选择,但我对Microsoft驱动程序的测试(我发现的唯一驱动程序)表明,它们非常不可靠,而且文档记录也很差 MSDN提到了无数的首字母缩略词MDAC、OleDB、ADODB。。。但是,最终,它们似乎都是ODBC驱动程序的包装器,有着所有的缺陷 在Windows服务器上从PHP读取Microsoft Excel文件的行业标准是什么?除非证明是错误的,否则在面临从P

我的PHP应用程序需要读取用户上传的任意大小的Excel文件,而不会丢失数据

纯PHP库只适用于非常小的文件

ODBC似乎是显而易见的选择,但我对Microsoft驱动程序的测试(我发现的唯一驱动程序)表明,它们非常不可靠,而且文档记录也很差

MSDN提到了无数的首字母缩略词MDAC、OleDB、ADODB。。。但是,最终,它们似乎都是ODBC驱动程序的包装器,有着所有的缺陷


在Windows服务器上从PHP读取Microsoft Excel文件的行业标准是什么?

除非证明是错误的,否则在面临从PHP读取Excel数据的任务时,我敢说运行Windows不会提供任何特殊的竞争优势。没有一种工具可以快速可靠地直接访问数据,因此您必须使用与任何其他操作系统相同的黑客手段

透明转换为CSV是一个非常有趣的解决方法,但是,尽管可以使用Excel本身来完成,但前提是您可以为此购买Microsoft Office许可证


对这个问题给出一个试探性的回答:可能根本没有行业标准。

另一位高级代表给出了这个答案,这是另一个显然由MS Excel制作的答案。我引述:XLS Reader是一个PHP类,它可以仅使用PHP读取MS Excel生成的二进制XLS文件。这个类不需要任何额外的PHP模块或COM对象,并且在所有操作系统中工作,如果安装或不安装MS Excel,则不需要任何依赖项。感谢您的指点,但我已经广泛探索了这一途径。问题是我有一台Windows电脑:我可以安装其他PHP模块。或者调用COM对象。什么都可以。我不需要等待30分钟,直到PHP耗尽系统RAM并在一些本机软件可以在10秒内读取文件时崩溃;正如我过去也调查过的那样,我实际上花了2-3天时间,但没有找到其他有效的方法来完成这项工作。据我所知,似乎没有一个行业标准本身。我在IBM开发人员的部分中搜索过,确实发现了一些,但是他们大多提到将文件保存为XML电子表格。@ L.Valo.VigiRo:你应该已经意识到了,但是请考虑一下,让用户创建CSV文件损坏了一套新的噩梦;因此,即时转换可能是首选。