Worddokument speichern
-
Guten Tag
Kann mir bitte jemand helfen, wie ich mein Worddokument speichern kann?
Ich habs mit folgendem Code versucht, jedoch ohne ErfolgWord.Application oWord = null; Word.Documents oDocs = null; Word.Document oDoc = null; Word.Bookmarks oBookmarks = null; object missing = System.Reflection.Missing.Value; // Get word instance. ExportData.GetWordInstance(ref oWord); if (oWord != null) { try { oDocs = oWord.Documents; // Open document. object fileName = DirectoryFiles.OpenFile(filename); // ****.doc object readOnly = false; object isVisible = true; object oMissing = Type.Missing; oDoc = oDocs.Open(ref fileName, ref oMissing, false, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); oBookmarks = oDoc.Bookmarks; .... .... } catch { } finally { object fileName = @"C:\Temp\test.doc"; oWord.ActiveDocument.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); }
Am Ende werden 2 Worddokumente geöffnet.
Einmal die Vorlage, die auch die Daten enthält (aber eben nicht gespeichert ist).
Und einmal das test.doc Dokument, welches zwar gespeichert ist, aber keine Daten enthält.
-
Es ist ja nicht klar, worauf sich oWord.ActiveDocument bezieht. Warum benutzt du nicht oDoc mit SaveAs?
-
BTW: Sieh dir mal dynamic an, das sollte die Office-API doch eigentlich supporten, oder?
MfG SideWinder
-
Danke für Eure Antworten!
Inzwischen konnte ich das Problem lösen: Da ich die Funktion mehrmals hintereinander aufgerufen habe, wurde immer das neue bzw. leere Dokument gespeichert.
Nun lasse ich erst am Ende, wenn oDoc komplett ist mit SaveAs speichern.