2010-10-04 137 views
0

我想通过php读取excel 2007文件。我在PHP COM手册上发现了一个这样的example,但它只适用于Windows系统,因为COM对象需要安装MS Excel。由于我有Linux机器,代码不适合我。使用PHP读取MS Excel 2007文件

有没有人知道这个解决方法?

由于一些限制,我不想使用任何外部库(PHP-ExcelReader,PHPExcel等)来做同样的事情。

感谢,

+3

你不想使用“外部库”?那么PHP不知道如何处理Excel文件,所以你需要自己编写一个库.. – halfdan 2010-10-04 22:34:29

回答

0

我不知道为什么你这么不愿意使用已经专门编写做你要求什么库,但仍有一个开放给你两个选择。

Excel2007文件只是一系列XML文件的压缩文件,所以完全可以使用SimpleXML或XMLReader进行解析,格式完整记录在MS网站上(目前没有链接) ,不幸的是),所以你可以随时“推出自己的”。这可能需要一段时间(我已经使用PHPExcel超过3年了,但它仍然不支持Excel 2007格式的所有功能),但请查看PHPExcel Excel2007 Reader,了解如何执行此操作,即使你不愿意使用图书馆。

或者,Open Office Calc支持COM,COM可以在其他操作系统(XPCOM,CORBA)上模拟;或者你可以使用WINE伪造它。

+0

谢谢马克,我会尝试看看我是否可以使用解析XML的方式来解决这个问题,否则就像你和半赞成的说我必须去外部库。 – Anant 2010-10-05 14:44:15