使用Linux上的Php从excel中提取嵌入文件

时间:2011-08-14 09:17:11

标签: php excel

嗨,谢谢你的阅读。

我有一个excel电子表格,其中的文件已插入1列,我正在寻找一种方法将它们用php拉出来,以便我可以将它们复制到另一个目录。

到目前为止,我已经看过PhpExcel和ExcelReader,但除非我遗漏了什么,否则我无法在相应的API中看到详细说明如何提取文件的任何地方。我已经看到了一些用于获取超链接和PHPExcel_Worksheet_Drawing以及PHPExcel_Worksheet_MemoryDrawing的代码,但是没有任何通用文件的代码。

有谁知道这是否可行,如果是这样,使用什么实用程序类?或者甚至更好,有人可以给我看一个示例代码。

再次感谢您的阅读, 伊恩

1 个答案:

答案 0 :(得分:2)

如果Excel文件是XLSX(2007/2010),那么它们只是unzip,因为它们是具有文件夹结构和内部多个XML的zip文件......并且在结构中的某处嵌入了文件...

包含嵌入文件的Excel文件中的文件夹名为xl/embeddings/

由于某种原因,您需要处理较旧的格式(XLS)和/或在处理Excel文件时需要一些功能,您需要第三方库...一个例子是Aspose.Cells for Java可以访问/提取/添加嵌入文件(= OLE对象,请参阅http://www.aspose.com/documentation/java-components/aspose.cells-for-java/com/aspose/cells/oleobject.html#getObjectData%28%29)并有一个PHP界面,请参阅http://www.aspose.com/documentation/java-components/aspose.cells-for-java/aspose-cells-for-java-php.html