Pregunta

El uso de VSTO, he creado una ficha personalizada en el diseñador de la cinta y añadí algunos grupos y botones de control allí. Cuando el usuario hace clic uno de los botones, me gustaría conectar a un sitio de SharePoint y abrir un documento de Word en Word de ella (una instancia ya está abierto). Soy capaz de conectarse al sitio de SharePoint ya y las URLs de los documentos que desea abrir.

Pero, ¿cómo puedo realmente cargar estos documentos en Word? Ya estoy en el código subyacente en Word, así que ¿cómo puedo orientar la instancia palabra que estoy en un archivo y abrir allí?

Gracias de antemano.

¿Fue útil?

Solución

Usted tendría que utilizar la API de Word para abrir un documento. Ver este enlace para una referencia. Puede que tenga que actualizarlo en base a la versión de la API que utilice.

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top