Извлечение встроенного файла из Excel с использованием Php на Linux - PullRequest
1 голос
/ 14 августа 2011

Привет и спасибо за чтение.

У меня есть таблица Excel, в которой файлы вставлены в 1 столбец, и я ищу способ извлечь их с помощью php, чтобы потом можно было скопировать их вдругой каталог.

До сих пор я смотрел на PhpExcel и ExcelReader, но, если я что-то упустил, я нигде не вижу в соответствующем API, где подробно описано, как извлечь файлы.Я видел некоторый код для получения гиперссылок и PHPExcel_Worksheet_Drawing и PHPExcel_Worksheet_MemoryDrawing, но ничего для общих файлов.

Кто-нибудь знает, возможно ли это, и если да, то с помощью какого класса утилит?Или, что еще лучше, кто-нибудь может показать мне пример кода.

Еще раз спасибо за чтение, Ян

1 Ответ

2 голосов
/ 14 августа 2011

ЕСЛИ файлы Excel равны XLSX (2007/2010), то просто unzip, поскольку они представляют собой zip-файлы со структурой папок и несколькими XML-файлами внутри ... и где-то в структуре есть встроенные файлы ...

папка внутри файла Excel, содержащая вложенные файлы, называется xl/embeddings/

Если по какой-то причине вам нужно работать со старыми форматами (XLS) и / или вам нужна какая-то функция при работе с файлами Excel, вам понадобится сторонняя библиотека ... Одним из примеров является Aspose.Cells для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...