3 Stimmen

Berichterstattung. MS Word Vorlagen Bevölkerung erforderlich

Die von uns entwickelte Anwendung füllt MS Word-Vorlagen mit Daten aus der Datenbank. Kunden benötigen die Möglichkeit, Word-Vorlagen über MS Word zu bearbeiten (Stil, Schriftart, Layout usw. ändern), ohne dass zusätzliche Software installiert werden muss und ohne Schulung.

AFAIK können Sql Reporting Services und Crystal Reports keine MS Word-Vorlagen ausfüllen, die in MS Word erstellt wurden. Also haben wir unsere eigene Lösung implementiert, die .net-Klassen auf xml-gespeicherte MS Word-Dokumente abbildet. Es sieht so aus, dass wir deklarieren

class MyTemplate
{
   // maps to [age] field declared in ms document straight in the text 
   int Age { get; set; }

   // maps to table by attributes applied to property (omitted)
   List<Person> Persons { get; set; }
}

Wir haben auch das Einfügen von Bildern implementiert.

Gibt es kostenlose Bibliotheken für diese Aufgabe oder verwenden Sie vielleicht Ihre eigenen MS-Word-Vorlagen in Ihren Projekten?

0voto

psmears Punkte 23659

Ich habe für solche Zwecke immer die Serienbrieffunktionen von MS Word verwendet: Word kann mit einer Vielzahl von Datenquellen (Excel, CSV, SQL Server, ODBC usw.) verbunden werden, so dass es in der Regel möglich ist, die erforderlichen Daten in ein Format zu bringen, das akzeptiert werden kann. Dann ist es relativ einfach, ein Seriendruckdokument zu erstellen und die Datenbankfelder bei Bedarf über eine Dropdown-Liste einzufügen.

0voto

David Thielen Punkte 24913

Ich denke, für das, was Sie tun (vielleicht verstehe ich Ihre Frage nicht richtig), sollten Sie in der Lage sein, Folgendes zu verwenden OpenXML . Sie können alles einlesen, die Knoten auffüllen und wieder ausschreiben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X