Office 2007 PIA - встраивание нетекстовых файлов

Я работаю с PIA Office 2007 и пытаюсь создать большой документ из x выбранных пользователем документов. Большинство этих документов, скорее всего, будут документами Word, но мы хотим поддерживать файлы любого типа.

Текстовые документы работают нормально при вставке с использованием InsertFile. Изображения можно вставить с помощью InlineShapes.AddPicture. Как встраивать другие типы документов? Я ищу функциональность, эквивалентную перетаскиванию любого файла в Word. Если я попытаюсь использовать метод InsertFile, он просто запишет двоичное содержимое нетекстовых файлов.


person yourbuddypal    schedule 21.05.2013    source источник


Ответы (1)


Чтобы встраивать нетекстовые файлы в Word через Interop, используйте InlineShapes.AddOLEObject

Я ищу функциональность, эквивалентную перетаскиванию любого файла в Word.

Это помогает мне:

public void InsertFile(Microsoft.Office.Interop.Word.Selection CurrentSelection, string FileName)
{
object FileName = fileName;
object missing = Type.Missing;
CurrentSelection.InlineShapes.AddOLEObject(ref missing, ref FileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}

Надеюсь это поможет.

person Chris    schedule 25.05.2013
comment
Это именно то, что я искал, спасибо! Я играю с автоматическим определением двоичных файлов, чтобы решить, прикреплять ли файлы или просто InsertText для этого сообщения: stackoverflow.com/questions/910873/ - person yourbuddypal; 28.05.2013