Pergunta

Usando o VSTO, criei uma guia personalizada no designer fita e acrescentou alguns grupos e controles de botão lá. Quando o usuário clica em um dos botões, eu gostaria de conectar a um site SharePoint e abrir um documento do Word a partir dele no Word (uma instância já está aberto). Eu sou capaz de se conectar ao site do SharePoint já e ter as URLs para os documentos que deseja abrir.

Mas como eu posso realmente carregar esses documentos em Word? Eu já estou no código-behind no Word, então como posso direcionar a instância do Word Estou em e abrir um arquivo lá?

Agradecemos antecipadamente.

Foi útil?

Solução

Você teria que usar a API do Word para abrir um documento. Veja este ligação para uma referência. Você pode ter que atualizá-lo com base na versão API que você usa.

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();
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top