Frage

Mit VSTO, ich habe eine benutzerdefinierte Registerkarte in den Band-Designern erstellt und hinzugefügt es einige Gruppen und Button-Steuerelemente. Wenn der Benutzer auf eine der Schaltflächen klickt, würde Ich mag zu einer Sharepoint-Website verbinden und ein Word-Dokument aus in Word öffnen (eine Instanz bereits geöffnet ist). Ich bin auf der Sharepoint-Website verbinden, können bereits und haben die URLs zu den Dokumenten, die ich öffnen möchten.

Aber wie kann ich laden tatsächlich diese Dokumente in Word? Ich bin schon in der Code-Behind in Word, so wie kann ich das Wort Instanz Ziel Ich bin in und öffnen Sie eine Datei dort?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

würden Sie haben das Wort API verwenden, um ein Dokument zu öffnen. Sie, wie dieser Link für einen Verweis. Sie können es aktualisieren basierend auf der API-Version Sie verwenden.

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();
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top