在Windows上从PHP读取Microsoft Excel文件

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

  • 纯PHP库仅适用于非常小的文件。

  • ODBC似乎是一个明显的select,但是我对微软驱动程序(我发现的唯一一个)的testing表明,它们是痛苦的不可靠的(并且文档logging不佳)。

  • MSDN提到了无尽的额外的首字母缩略词(MDAC,OleDB,ADODB …),但最终,他们似乎都是ODBC驱动程序之上的所有缺陷的包装。

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

除非被certificate是错的,否则我敢说,在面对从PHP读取Excel数据的任务时,运行Windows并不能提供任何特别的竞争优势。 没有任何工具可以快速可靠地直接访问数据,因此您必须使用与其他操作系统相同的黑客技术。

透明转换为CSV是一个有趣的解决方法,但是,虽然可以使用Excel本身来完成(使用COM来实例化Application.Excel对象 ,假设您只能为此提供一个Microsoft Office许可证),但还是有相当的跨平台解决scheme使用LibreOffice或Gnumeric 。

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