inserire i dati dal database in parola secondo il formato della tabella nella parola
Domanda
ora ho bisogno di inserire alcuni dati da sqlserver in una parola, so come usare il segnalibro e l'API Office Interop lo fa, ma è lento chiamare il processo word farlo e il suo accoppiamento tra il bookmark definisce e il codice , è possibile farlo senza l'avvio del processo di word? In caso contrario, esiste un motore di template per farlo?
Soluzione
Potresti voler guardare uno scrittore di documenti personalizzato, piuttosto che usare l'API Wrapped COM di Microsoft. Ho sentito cose positive di OfficeWriter. Non è gratuito, ma la velocità non lo è mai.
Non richiede Word sul server.
Altri suggerimenti
Non ho una risposta esatta per quello che desideri fare. Tuttavia, potresti voler pensare di costruire l'intero documento sul tuo server.
MS Excel 97 in poi supporta la creazione di un semplice file XML o HTML (con tabelle) e la semplice chiamata del file something-uniqueid.xls
È possibile che anche MS Word faccia qualcosa di simile. Prendi qualsiasi file HTML di base (usa <h1> <h2> <u>
tag per iniziare) e cambia il nome in something.doc
Verifica se Word lo aprirà facendo doppio clic su di esso.
Se funziona puoi servire l'intero documento come file html ma dire al client che si chiama qualcosa-unico-id # .doc
Affinché funzioni da un server Web, dovrai impostare le intestazioni HTTP Content-type: application/msword
e Content-disposition: Attachment; filename=something-unique-id.doc
Controlla il tipo MIME per msword .. non sono sicuro che sia corretto.
Ultimo ma non ultimo per essere sicuro al 100%, prova a utilizzare gli URL con l'ultima variabile GET impostata su .doc
questo significa che il tuo URL dovrebbe apparire come /listing.asp?var1=abc&var2=def&output=.doc
Ciò era necessario nove anni fa per fornire una copertura del 100% dei browser. Dovresti testare se era ancora necessario.
Se hai bisogno di questo per Word 2003, perché non usare semplicemente WordML per quello? Sviluppo con documenti XML in Word
Non sono sicuro che ciò possa aiutare, ma se si tratta di dati tabulari da SQL Server, potrebbe essere necessario estrarlo prima in Excel (tramite una query incorporata), quindi incorporare la tabella Excel nel documento Word (OLE) .
Sembra piuttosto ingombrante, ma ho fatto di peggio. : -)