在非 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 数据库