Откройте вложенную электронную таблицу в ppt-файле с помощью LibreOffice
У меня есть файл презентации, созданный в Microsoft PowerPoint, и один из слайдов содержит вложенную электронную таблицу, созданную в Microsoft Excel.
Я использую файл презентации с LibreOffice Impress и все отлично работает, кроме прикрепленного файла.
Слайд с файлом выглядит как на рисунке ниже:
Когда я нажимаю "файл", у меня просто появляется значок, и если я щелкаю правой кнопкой мыши, мои параметры - это просто параметры изображения (копирование, вырезание, сохранение рисунка и т. Д., См. Изображение ниже). В PowerPoint простой двойной щелчок открывает файл, но то же самое не происходит в LibreOffice, и я не нашел никакой другой опции меню, чтобы получить файл.
2 ответа
Похоже, что Impress не имеет возможности вставлять объект в виде значка, и поэтому не знает, что делать с объектами, которые представлены в виде значков (вместо того, чтобы выглядеть как Excel, в данном случае).
Варианты, которые я могу придумать:
- Как заставить кого-то с Office сохранить объект в виде файла и отправить его вам
- Заставить автора документа вставлять его обычным способом, а не в виде значка, поскольку Impress предоставит вам варианты "Изменить" и "Сохранить копию как..."
- Если вы используете Windows, используя бесплатную программу просмотра PowerPoint(при условии, что она правильно обрабатывает эти объекты, может кто-нибудь подтвердить?)
*.pptx
на самом деле это стандартный ZIP-файл с определенной структурой каталогов, который содержит XML и вложения в виде файлов. Эти внедренные объекты также прикрепляются в виде файлов.
Вы можете переименовать (или скопировать, или связать) его вsomething.zip
и просто распакуйте содержимое, чтобы найти встроенные файлы:
$ ln -s "IT Department.pptx" "IT Department.pptx.zip"
$ unzip "IT Department.pptx.zip"
$ ls -1 ppt/embeddings
Microsoft_PowerPoint_Presentation.pptx
Microsoft_PowerPoint_Presentation1.pptx
Microsoft_PowerPoint_Presentation2.pptx
oleObject1.bin
oleObject2.bin
(Я предлагаю создать подкаталог и работать в нем, чтобы потом было легче навести порядок.)
В этом случае три встроенных файла являются очевидными документами PowerPoint, а для остальных файлов bin вы можете определить, что они из себя представляют, с помощьюfile
инструмент:
$ file oleObject1.bin
..., Name of Creating Application: Microsoft Office Word, ...
$ file oleObject2.bin
..., Name of Creating Application: Microsoft Office PowerPoint, ...
(или вы можете заглянуть внутрь и сделать из этого правильный вывод).
Затем вы можете переименовать их, например,oleObject1.doc
иoleObject2.ppt
и откройте с помощью LibreOffice.
Осталось определить, «какой из них находится где в презентации». Это должно быть возможно путем изучения основного XML-документа (ppt/presentation.xml
), но это очень громоздко. В моем случае я нашел это из контекста.
Жаль, что в LibreOffice до сих пор нет этой функции!