inserire i dati dal database in parola secondo il formato della tabella nella parola

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

  •  02-07-2019
  •  | 
  •  

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?

È stato utile?

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.

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top