English 中文(简体)
通过代码控制“Ribbon”打开Word文件。
原标题:
  • 时间:2009-02-13 17:52:07
  •  标签:

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

但是我要如何将这些文档加载到Word中?我已经在Word的代码后台中了,那么我该如何定位我所在的Word实例并在那里打开文件?

提前感谢。

最佳回答

您需要使用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();
    }
}
问题回答

暂无回答




相关问题
热门标签