在Linux上使用Php从excel中提取embedded式文件

嗨,谢谢你的阅读。

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

到目前为止,我已经看了PhpExcel和ExcelReader,但除非我错过了一些东西,我不能看到在相应的API的细节如何提取文件的任何地方。 我已经看到一些代码来获取超链接和PHPExcel_Worksheet_Drawing和PHPExcel_Worksheet_MemoryDrawing,但没有一般的文件。

有谁知道这是可能的,如果是的话,使用什么工具类? 或者甚至更好,有人可以给我看一段代码示例。

再次感谢您的阅读,Ian

如果Excel文件是XLSX (2007/2010),那么只需unzip它们,因为它们是文件夹结构的zip文件,内部有多个XML文件,结构中的某处有embedded文件。

包含embedded文件的Excel文件中的文件夹被称为xl/embeddings/

如果由于某些原因,您需要处理旧格式( XLS )和/或需要某些function来处理Excel文件,您将需要一个第三方库…一个例子是Aspose.Cells for Java可以访问/提取/添加embedded文件(= 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