Einfügen von Daten aus der Datenbank in Wort entsprechend das Tabellenformat in dem Wort
Frage
Jetzt muß ich von den Sqlserver in ein Wort einige Daten einfügen, ich weiß, wie Lesezeichen zu verwenden und das Büro Interop api tun, aber es ist langsam das Wort Prozess nennen tun, und es ist Kopplung zwischen dem Lesezeichen definieren und der Code ist es möglich, dies ohne Wort Prozess zu tun anfangen? wenn nicht gibt es eine Template-Engine, dies zu tun?
Lösung
Sie können in einem benutzerdefinierten Dokument Schriftsteller aussehen wollen, anstatt die COM Wrapped API von Microsoft verwenden. Ich habe gute Dinge über Office gehört. Es ist nicht kostenlos, aber die Geschwindigkeit nie ist.
Es erfordert nicht Wort auf dem Server.
Andere Tipps
Ich habe keine genaue Antwort für das, was Sie tun wollen. Allerdings können Sie über den Aufbau des gesamten Dokuments auf dem Server denken möchten.
MS Excel 97 weiter unterstützt eine einfache XML oder HTML (mit Tabellen) Datei erstellen und einfach die Datei something-uniqueid.xls
Aufruf
Es ist möglich, dass MS Word tut auch etwas ähnliches. Nehmen Sie eine einfache HTML-Datei (Verwendung <h1> <h2> <u>
-Tags für einen Start) und den Namen ändern, um something.doc
Siehe, wenn Word sie mit einem Doppelklick öffnen, klicken Sie.
Wenn das funktioniert können Sie das gesamte Dokument als HTML-Datei dienen, sondern dem Client sagen, dass es etwas-unique-ID # .doc genannt wird
Für die von einem Web-Server zu arbeiten, müssen Sie die HTTP-Header Content-type: application/msword
und Content-disposition: Attachment; filename=something-unique-id.doc
setzen
Bitte überprüfen Sie den MIME-Typ für msword .. Ich bin nicht sicher, ob das richtig ist.
Last but not least 100% sicher zu sein, versucht URLs mit dem allerletzten GET variable Satz mit .doc
dies bedeutet, dass Ihre URL wie /listing.asp?var1=abc&var2=def&output=.doc
aussehen sollte
Dies war notwendig, vor neun Jahren 100% Deckung des Browser zu geben. Sie müßten testen, ob es immer noch erforderlich war.
Wenn Sie dies für Word 2003, warum nicht nur die WordML dafür verwenden? Entwickeln mit XML-Dokumenten in Word
Nicht sicher, ob dies irgendwelche helfen wird, aber wenn es tabellarische Daten von SQL Server ist, müssen Sie es möglich sein könnte, es in Excel zu ziehen zuerst (durch eine eingebettete Abfrage), dann die Excel-Tabelle im Word-Dokument (OLE) einbetten .
Klingt ziemlich clugy, aber ich habe noch schlimmer gemacht. : -)