在非 Windows 机器上使用 php 处理所有版本的 MS Excel 电子表格的最佳方法是啥

Posted

技术标签:

【中文标题】在非 Windows 机器上使用 php 处理所有版本的 MS Excel 电子表格的最佳方法是啥【英文标题】:What is the best way to process all versions of MS Excel spreadsheets with php on a non-Windows machine在非 Windows 机器上使用 php 处理所有版本的 MS Excel 电子表格的最佳方法是什么 【发布时间】:2008-09-16 14:05:39 【问题描述】:

我正在将数据从 MS Excel 电子表格导入 php/mysql 应用程序。几个不同的各方提供电子表格,它们的格式从 Excel 4.0 到 Excel 2007。 麻烦在于找到一种技术来阅读所有版本。

更多信息:

 - I am currently using php-ExcelReader. 
  - A script in a language other than php that can convert Excel to CSV would be an acceptable solution.

【问题讨论】:

【参考方案1】:

根据您数据的性质和上传 excel 文件的各方,您可能需要考虑让他们以 .csv 格式保存数据。最终解析会容易得多。

假设这不是一个选项,一个快速的谷歌搜索出现了http://sourceforge.net/projects/phpexcelreader/,这可能适合您的需求。

【讨论】:

【参考方案2】:

开源 ETL 工具 Talend (http://wwww.talend.com) 将生成 Java 或 Perl 代码,并将这些代码与必要的第 3 方库一起打包。

Talend 应该能够处理所有版本的 Excel 并以您需要的任何格式输出结果集(包括在需要时将其直接加载到数据库中)。

【讨论】:

Talend 是我见过的最接近商业蒸汽器皿的东西

以上是关于在非 Windows 机器上使用 php 处理所有版本的 MS Excel 电子表格的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

在非 Windows 平台(Linux 或 Mac)上使用 Python 中的 Access 数据库

在非 Windows 平台(Linux 或 Mac)上使用 Python 中的 Access 数据库

在非空远程文件夹中创建存储库

PHP 从 Windows 机器上的套接字读取

windows下在非阻塞TCP套接字上使用SO_SNDBUF的奇怪行为

从 MAC 上的批处理文件运行 Python 脚本 [关闭]