Worddokument speichern



  • Guten Tag 🙂

    Kann mir bitte jemand helfen, wie ich mein Worddokument speichern kann?
    Ich habs mit folgendem Code versucht, jedoch ohne Erfolg

    Word.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. 👍


Log in to reply