Wie Bericht erstellen in word 2010 mit c# , dot-net, word-Vorlagen, xml
Haben wir eine Datenbank-Anwendung, die speichert Daten, die wir wollen, um den Bericht in Microsoft Word.
Angenommen, alle Informationen meiner Kunden werden auf einem Datenbank-system und ich bin nun aufgefordert, erstellen Sie Hunderte von word-Briefe, Berichte, die gesendet werden an meine Kunden. Diese Briefe haben den gleichen Inhalt aber unterschiedliche Kunden-name, Kunden-Adresse, etc.
Möchte ich Gebrauch machen von Office-Word 2010-erstellen von Dokument-Vorlagen mit Inhaltssteuerelementen verwenden von c# - und .Net, sql als Datenbank zu ersetzen, die dem Inhalt dieser Vorlage.
Ich habe auf der Suche für die Artikel auf der Automatisierung von Word 2010 in C# und dot net und sql. Könnte mir jemand einen Stoß in die richtige Richtung?
Die Frage ist nicht, tagged ASP.NET und nicht erwähnen Sie es in den Körper.
Nicht Schreien, "Verwenden von Word - Serienbrief-Funktion!"?
InformationsquelleAutor learning | 2013-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet, um arbeiten mit Interop.Word-namespace zu automatisieren diesen Prozess. Sehen http://www.codeproject.com/Articles/18703/Word-2007-Automation
InformationsquelleAutor Alex
Können Sie Interop.Wort in Ihrem Programm, aber im Kopf behalten, dass die verfügbare Dokumentation ist sehr knapp. Ich schaffte es um meine Anwendung anhand von Beispielen wie diese von C-SharpCorner oder diese von WindowsDevCenter. Auch wenn die Beispiele sind alt, erhalten Sie die Haupt-Idee und machen Sie sich vertraut mit der syntax, und schreiben Sie Ihr Programm anschließend mit einer aktualisierten version der Interop.Wort (das hat eine etwas einfachere syntax).
In Ihrem Fall ist, sollten Sie ein ordentliches Word-Vorlage mit Textmarken die sich in den Orten in Ihrem Dokument, wo Sie einfügen, die Kunden-Informationen. Dann können Sie öffnen Sie die Vorlage aus Ihrem Programm, und navigieren Sie mit Lesezeichen, die beim einfügen der Daten aus Ihrer Datenbank.
Es gibt auch andere interessante alternativen zu Interop.Word, die Sie könnten versuchen, wenn Sie nicht wollen, zu gehen zu tief in die Word-Automatisierung, wie DocX (was nicht einmal Microsoft Word oder Office installiert sein) oder Open XML (zu generieren .docx-Dateien).
InformationsquelleAutor ninten
Ich habe das Office.Interop-Assemblys in der Vergangenheit für diese Art von Funktionalität diese Methode aber trägt ein paar deutliche Nachteile:
Hab ich auch gespielt mit DocX und Open XML, beide haben Ihre Vorzüge, aber in der Regel etwas beschränkt im Vergleich mit dem Interop. Mein Rat wäre, zu versuchen, die Funktionalität mit DocX oder Open XML-und nur zurückgreifen, um Interop wenn Sie nicht erreichen können die Funktionalität auf andere Weise. Es sollte genug tutorials online für alle drei APIs.
Ich bin mir nicht sicher, ob ich Folgen, können Sie näher erläutern, was du meinst?
InformationsquelleAutor Henry Wilson
Überprüfen Sie dieses Projekt.
http://flexdoc.codeplex.com
mit flexdoc Sie nicht brauchen, um die Installation von ms word. Ich verwendet flexdoc für die Erstellung von word-Datei.
InformationsquelleAutor seleucia
Diese Artikel enthält herunterladbare Quellcode kann leicht verwendet, um Ihr problem zu lösen.
InformationsquelleAutor metalheart
Empfiehlt Microsoft OpenXml für jede Anwendung läuft in einem server-Prozess, und dieser Ansatz würde wahrscheinlich eine der besten für die Verringerung der Abhängigkeiten (wie andere erwähnt haben). Hier sind einige links zum Einstieg:
Download OpenXml SDK 2.0: http://www.microsoft.com/en-au/download/details.aspx?id=5124
Nützliche Tutorials: http://msdn.microsoft.com/en-us/library/ff478255.aspx
InformationsquelleAutor kad81
Also für den Anfang NICHT VERWENDEN, INTEROP, ich nutze es für die letzten 4 Jahre, und ich muss sagen, u, dass es keine gute Idee (es ist wirklich verloren, und u schlagen werden eine Menge Probleme. Es ist tatsächlich geschrieben auf der Microsoft Website, dass Sie sollten nicht es verwenden, für server-side-generation.
Sollten Sie die OpenXML-SDK, ich habe eigentlich gerade angefangen mit es, aber ich muss sagen, auch wenn es scheint ein wenig schwerer zu verwenden, es ist definitiv viel schneller, dass die Verwendung von interop und das beste ist, dass wissen ich brauche nicht alle Programme aus der Office-suite werden auf meinem pc installiert, die Nachteil ist, dass kann ich nicht exportieren, um PDF-oder XPS - mehr, ohne eine 3rd-party-Bibliothek
Finden Sie die sdk hier
http://www.microsoft.com/en-us/download/details.aspx?id=30425
Empfehle ich den Download der tool so gut, dass es ziemlich nützlich.
Dies ist ein gutes tutorial, mit zu beginnen es hat mir wirklich geholfen, eine Menge.
http://msdn.microsoft.com/en-us/library/office/bb448854.aspx
- Und u können auch die API-Dokumentation von der Produktivität-Tool, das ist auf der gleichen Seite wie die sdk
InformationsquelleAutor trebor
Ich Stimme mit anderen, dass der OpenXML-SDK ist ein guter Weg zu gehen für den gleichen Gründen. Ich bin in der Mitte schaffen, eine ähnliche Art von report-Generierung, wie Sie sind. Die Berichte, die ich brauchen, um zu generieren, leider sind sehr dynamisch, nicht nur mit Daten, sondern mit dem layout.
Wenn Ihr layout nicht ändern müssen, dann würde ich empfehlen dringend die Verwendung der SDK-Tool, es ermöglicht Ihnen, word-Dokument und generieren von c# - code für Sie erstellen exakt das gleiche Dok. Von diesem Punkt alles, was Sie tun müssen ist, ersetzen Sie den text mit den Daten, die Sie wollen in den code.
Sie könnten einen generischen Bericht in word, erhalten den code, mit dem tool, dann tun Sie einfach eine Suche für den Platzhalter text in den code, und ersetzen Sie die Zeichenfolge mit einer Variablen. sein so einfaches wie, text1.text = reportData;
Finde ich auch, dass das SDK-Tool eine großartige Möglichkeit, zu lernen, den code, können Sie vergleichen zwei Dateien nebeneinander und sehen, wie Sie Verschieden in den code.
InformationsquelleAutor Muad'dib
Ihre Antwort ist OpenXML SDK.
InformationsquelleAutor Hamed.TM
Ich habe beide interop-und syncfusion zum erstellen von berichten (obwohl ich war die Generierung einer excel-report, aber beide Technologien können verwendet werden zum generieren von word-berichten auch). Mein feedback :-
Link für syncfusion :-
http://www.syncfusion.com/products/aspnet/docio
Zusammenfassung :- Wenn Sie die Entwicklung von Konsolen-Anwendungen und-server(auf dem die Anwendung bereitgestellt wird) auf dem microsoft office installiert ist, dann interop könnte eine gute Idee sein. Andernfalls können Sie einen Blick auf syncfusion auch.
InformationsquelleAutor Max
Können Sie usee Frei .NET-Word-API zu generieren Bericht in word 97 ~ 2010 mit c#.
InformationsquelleAutor Letter T