Откройте вложенную электронную таблицу в 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 до сих пор нет этой функции!

Другие вопросы по тегам