c# - Office 2007 PIA - 嵌入非文本文件

标签 c# office-interop office-2007 office-pia

我正在使用 Office 2007 PIA,并尝试从 x 个用户选择的文档中生成一个大文档。这些文档中的大多数可能是 Word 文档,但我们希望支持任何文件类型。

使用InsertFile.插入时文本文档工作正常可以使用InlineShapes.AddPicture.插入图片如何嵌入其他文档类型?我正在寻找相当于将任何文件拖放到 Word 中的功能。如果我尝试使用 InsertFile 方法,它只会写出非文本文件的二进制内容。

最佳答案

要通过 Interop 在 Word 中嵌入非文本文件,您可以使用 InlineShapes.AddOLEObject

I am looking for the functionality equivalent to drag and dropping any file into 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);
}

希望这有帮助。

关于c# - Office 2007 PIA - 嵌入非文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675528/

相关文章:

c# - 最佳二维碰撞检测

web-services - 由于以下错误 : 80040005,检索 CLSID {XXXX} 组件的 COM 类工厂失败

openxml - 打开 XML SDK 编辑事件文档

c# - Excel文件的VBA代码中的文本替换

c# - 以编程方式隐藏/禁用/删除/shootintheface office 2007 功能区

c# - 为什么我的事件处理程序是目标 <>c?另外 - <>c 是什么?

c# - 如何在我的代码中触发按钮点击?

c# - 在两个下拉列表 mvc 4 之间连接

c# - 从 .NET 中的 VBA 函数访问返回值?

c# - 缓慢嵌套 'for' 循环读取 Excel 对象