Office 2007 PIA - ฝังไฟล์ที่ไม่ใช่ข้อความ

ฉันกำลังทำงานร่วมกับ Office 2007 PIA และกำลังพยายามสร้างเอกสารขนาดใหญ่จากเอกสารที่เลือกโดยผู้ใช้ 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