当前位置:  开发笔记 > 编程语言 > 正文

通过功能区代码隐藏在Word中打开文件

如何解决《通过功能区代码隐藏在Word中打开文件》经验,为你挑选了1个好方法。

使用VSTO,我在功能区设计器中创建了一个自定义选项卡,并在那里添加了一些组和按钮控件.当用户单击其中一个按钮时,我想连接到SharePoint站点并在Word中打开Word文档(实例已打开).我已经能够连接到SharePoint站点并拥有我想要打开的文档的URL.

但是我怎样才能将这些文档加载到Word中?我已经在Word中的代码隐藏中,所以如何定位我所在的Word实例并在那里打开文件?

提前致谢.



1> AboutDev..:

您必须使用Word API打开文档.请参阅此链接以获取参考.您可能必须根据您使用的API版本进行更新.

private void button1_Click(object sender, System.EventArgs e)
{
    // Use the open file dialog to choose a word document
    if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        // set the file name from the open file dialog
        object fileName = openFileDialog1.FileName;
        object readOnly = false;
        object isVisible = true;
        // Here is the way to handle parameters you don't care about in .NET
        object missing = System.Reflection.Missing.Value;
        // Make word visible, so you can see what's happening
        WordApp.Visible = true;
        // Open the document that was chosen by the dialog
        Word.Document aDoc = WordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible);
        // Activate the document so it shows up in front
        aDoc.Activate();
        // Add the copyright text and a line break
        WordApp.Selection.TypeText("Copyright C# Corner");
        WordApp.Selection.TypeParagraph();
    }
}


我在这里找到了答案:http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/b6fa2787-bf87-4ef2-9c99-9df9f2c0a202/.不得不使用Globals.ThisAddin.Application.Documents.Open(...)
推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有