Una soluzione ottimale per lavorare con i prodotti del pacchetto Office tramite del buon codice C# (si anche con i PIA non uso VB.NET ...) è quello di usare gli Office PIA (ovvero, Office Primary Interop Assembly). Grazie al buon Lorenzo ho scoperto che è possibile usare intellisense per questi interop (link).

Comunque, tornando a noi, in questi giorni ho avuto la necessità di dover compilare a run-time dei documenti di word con diverse FOrmFields, ovvero con dei Campi Modulo. In questo modo ci basta creare un bel .dot come modello con tutte le nostre field e poi le popoliamo di dati a runtime.

Come fare tutto cio' in C#?

//La checkBox 

  
Microsoft.Office.Interop.Word.FormField fld =
this.Document.FormFields.get_Item(ref nome);
fld.CheckBox.Value = valore;


//La textBox
Microsoft.Office.Interop.Word.FormField fld =
this.Document.FormFields.get_Item(ref nome);
fld.Result = valore;

 

Purtroppo solamente MSDN offre una mera descrizione. Tutto a questo link