Einfügen von Daten aus der Datenbank in Wort entsprechend das Tabellenformat in dem Wort

StackOverflow https://stackoverflow.com/questions/113845

  •  02-07-2019
  •  | 
  •  

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?

War es hilfreich?

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.

http://officewriter.softartisans.com/officewriter-59.aspx

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. : -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top