Office 2007 PIA - Sematkan file non-teks

Saya bekerja dengan PIA Office 2007 dan mencoba membuat dokumen besar dari x jumlah dokumen yang dipilih pengguna. Sebagian besar dokumen ini kemungkinan besar adalah dokumen Word, namun kami ingin mendukung semua jenis file.

Dokumen teks berfungsi dengan baik ketika disisipkan menggunakan InsertFile. Gambar dapat disisipkan menggunakan InlineShapes.AddPicture. Bagaimana cara menyematkan jenis dokumen lain? Saya mencari fungsionalitas yang setara dengan menyeret dan melepaskan file apa pun ke Word. Jika saya mencoba menggunakan metode InsertFile, itu hanya menulis konten biner dari file non teks.


person yourbuddypal    schedule 21.05.2013    source sumber


Jawaban (1)


Untuk menyematkan file non-teks di Word melalui Interop, Anda menggunakan InlineShapes.AddOLEObject

Saya mencari fungsionalitas yang setara dengan menyeret dan melepaskan file apa pun ke Word.

Ini berhasil bagi saya:

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);
}

Semoga ini membantu.

person Chris    schedule 25.05.2013
comment
Inilah yang saya cari, terima kasih! Saya bermain-main dengan beberapa deteksi otomatis file biner untuk memutuskan apakah akan melampirkan file atau hanya InsertText per posting ini: stackoverflow.com/questions/910873/ - person yourbuddypal; 28.05.2013