2009-06-10 6 views
1

Hallo Ich möchte ein Wort in C# öffnen. Ich meine, ich würde gerne wissen, wie ein Word-Dokument in c eingebettet ist. Ich habe einen Artikel im Netz gefunden und ich habe eine Frage. Was bedeutet es hier: Öffnen Sie Word-Anwendung, und fügen Sie neue hinzu. Wenn ich das Wort öffne sehe ich kein "add new" ist das in C#? Ich bin mit Microsoft Visual Studio 2008. DankGenerieren von Word-Dokument in C#

die alle Methoden verwendet Word-Automatisierung wird entweder aus Word.Application oder Word.Document Klasse.

wir bedenken, dass wir ein Dokument mit der Word-Anwendung erstellen möchten, wir könnten am tun folgende Schritte beenden,

Öffnen Sie Word-Anwendung. (Öffnen von Word Anwendung erstellt ein neues Dokument von Standard, aber in der Automatisierung, müssen wir manuell ein Dokument hinzufügen)
Fügen Sie eine neue Dokument.
Bearbeiten Sie das Dokument.
speichern es

Grüße C# NewBie

=========

Sie den Artikel hier übrigens finden: es http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx und ich möchte löschen aus, dass das keine Hausaufgaben sind.

+0

Hausaufgaben? Wenn dies der Fall ist, sollten Sie das Tag als solches markieren. –

+0

Dies ist keine Hausaufgabe Fredrik.Ich würde gerne wissen, wo dies ein neues Dokument in der Open Word-Anwendung hinzufügen. Ich würde gerne wissen, wie man das Wort in Microsoft Visual Studio Programming integriert. Und wenn ich in meinem Programm das Word-Dokument öffne. Ich bin nicht eine Art von Person, die jemanden um meine Hausaufgaben bitten möchte, weil ich es normalerweise auf meine eigene Art mache. Und außerdem bin ich fertig mit meinem Bachelor und ich lerne gerade erst das Programmieren und bin nicht mehr in der Schule. – tintincutes

+1

Versuchen Sie, Makros in Word aufzuzeichnen, und sehen Sie sich den erzeugten Code an. Die Objektmodelle zwischen den Makros und C# sind ähnlich und es ist eine gute Möglichkeit, um loszulegen, besonders wenn dies Ihr erster Programmierversuch ist. Sobald Sie die Grundlagen gelernt haben, können Sie auf Visual Studio umsteigen. – Ken

Antwort

0

Ein guter Trick, um zu sehen, wie ein Dokument aufgebaut ist, gehen Sie zu Datei> Speichern unter> XML-Dokument . So habe ich gelernt, Excel-Dateien spontan zu erstellen, und ich bin mir sicher, dass es auch für Word funktioniert. Ich benutze Office 2003, also bin ich mir nicht sicher, ob diese Speicherfunktion existiert, aber ich weiß, dass die von mir erstellten Excel-Dokumente mit 2007 kompatibel sind.

0

Wie oben.

Außerdem habe ich eine ganze Menge von Office-Anwendungen mit .NET getan. Mein Rat ist, wenn Sie wissen, dass VB die Bibliothek in eine VB.NET DLL umgestaltet. VB.NET unterstützt optionale Parameter und späte Bindung im Gegensatz zu C#, was die Automatisierung von Office erheblich vereinfacht.

+0

Hallo Conrad, das ist das Problem, ich habe keinen Hintergrund in VB. Das ist meine erste Programmiersprache. – tintincutes

0

Folgen Sie meinem Code, stellen Sie sicher, eine GUI mit einer Schaltfläche zu erstellen, um zu drücken.

Schaltfläche Code:

private void button1_Click(object sender, EventArgs e) 
     { 
      CreateDocument(); 
     } 

Erstellen Sie das Wort doc:

//Create a new document 
       Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing); 


//Save the document 
       object filename = @"C:\Users\xxxx.xxxxxxx\Desktop\program debug\xxxxxxxxx"; 
       document.SaveAs(ref filename); 
       document.Close(ref missing, ref missing, ref missing); 
       document = null; 
       winword.Quit(ref missing, ref missing, ref missing); 
       winword = null; 
       MessageBox.Show("Document created successfully !");