Unire campi in Office 2007 o 2003 utilizzando C #
Domanda
Voglio impostare un modello di documento sulla falsariga di questo:
================ Doc content ---------------- Merge Field1 Merge Field2 Merge Field3 ---------------- More doc content ================
Allora voglio essere in grado di aprire il documento, caricare un DataTable dal database in C # e unire i campi nella sezione template nel mezzo. Il DataTable avrà più record quindi ha bisogno di unire e di uscita dei modelli multipli per creare un unico documento. Non riesco a trovare alcun esempio di fare questo.
Soluzione
ho avuto un lavoro a fare questa roba un po 'indietro. Stavamo usando l'automazione di Word, ma è doloroso (perché Word farà cose folli come pop-up una finestra di dialogo modale che romperà il codice).
Ci siamo trasferiti utilizzando la libreria Aspose. L'ho trovato abbastanza ragionevole e abbastanza completamente descritto in questo settore (non v'è un buon supporto per campi di fusione). E ', tuttavia, commerciale.
(non ho legami con la società - che ho appena usato il loro software)
Edit: Se avete solo bisogno di supporto Word 2007, non perdere tempo con questi ragazzi; ci sono un sacco di librerie libere. Il supporto per le versioni precedenti è più difficile da trovare, però
Altri suggerimenti
Se siete alla ricerca di informazioni sulla programmazione di sostituire la stampa unione campi utilizzando il codice C # quindi questo articolo potrebbe aiutare.
Ho usato questa libreria per generare documenti di MS Word 2007. Spero che ti aiuto. Post scriptum In precedenza questa biblioteca è completamente gratuito, ma ora hanno aggiunto una versione commerciale troppo. Ma la versione gratuita contiene tutte le caratteristiche necessarie per voi.