Lenin Mathi Ответов: 1

Вставка OLE-объекта в файл макроса excel (xlsm) с помощью closedxml


Я использую закрытый xml для заполнения данных в предопределенном файле шаблона макроса excel (xlsm) в листе-1, а также должен вставить PDF-файл в качестве объекта в листе-2.
vb.net - встраивание объекта в существующий лист Excel с помощью ClosedXML - переполнение стека[^]
Встраивание файла(pdf,text,zip и т.д.) В excel · выпуск #45 · ClosedXML/ClosedXML.Report · GitHub[^]
Это описывает ClosedXML не поддерживается для вставки OLE объекта

Что я уже пробовал:

c# - как я могу встроить любой тип файла в Microsoft Word с помощью OpenXml 2.0 - переполнение стека[^]
Собираюсь попробовать это в макро excel и хотел бы знать, кто-нибудь реализовал то же самое

Maciej Los

В чем вопрос?

Gerry Schmitz

"Любой" тип файла? Я думаю, что вы можете вставить ссылку; весь файл кажется растянутым. Я также думаю, что результат называется вредоносным ПО.

Lenin Mathi

как я могу вставить любой файл (предпочтительно PDF) в качестве объекта ole в sheet-2.
я извлекаю содержимое из PDF-файла, поэтому содержимое будет доступно в листе-1, а лист-2 будет иметь соответствующий файл для ссылки на пользователя. Поскольку файл может быть разделен между пользователями внутри компании, я думаю, что вставка его в качестве ссылки не будет правильным решением

Maciej Los

Пожалуйста, используйте виджет "ответить", чтобы быть уверенным, что система сообщит пользователю о вашем ответе.

1 Ответов

Рейтинг:
1

Maciej Los

Самый простой способ-использовать Interop: Ole объекты.Добавить(Объект, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта, Объекта) Метод (Майкрософт.Офис.Взаимодействие.Excel) | Microsoft Docs[^]

Ни ClosedXml, ни EPPlus не поддерживают вставку OleObject. Aspose[^] может сделать это.