Открывайте файлы в Word с помощью кодовой ленты - PullRequest
6 голосов
/ 13 февраля 2009

Используя VSTO, я создал настраиваемую вкладку в конструкторе ленты и добавил туда несколько групп и элементов управления кнопками. Когда пользователь нажимает одну из кнопок, я хотел бы подключиться к сайту SharePoint и открыть из него текстовый документ Word (экземпляр уже открыт). Я уже могу подключиться к сайту SharePoint и получить URL-адреса документов, которые я хочу открыть.

Но как я могу загрузить эти документы в Word? Я уже в коде в Word, так как я могу нацелиться на экземпляр Word, в котором я нахожусь, и открыть там файл?

Заранее спасибо.

1 Ответ

7 голосов
/ 13 февраля 2009

Вы должны использовать 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...