...
Code Block |
---|
private string recipName;
private string recipCompany;
/// <summary>
/// Build the report with WordTemplate
/// </summary>
public void GenerateDocument()
{
this.recipCompany = "SoftArtisans";
this.recipName = "Jon Smith";
/* Form the array of mergefield names. The elements in this array
* correspond to the names of the merge fields in the template,
* and each element's array index should correspond to an element in the
* value array
*/
string[] NamesArr = { "Name", "Company", "DateTime" };
/* Form an array containg the values to be inserted */
object[] ValuesArr = { recipName, recipCompany, System.DateTime.Now };
/* Create an instance of WordTemplate */
WordTemplate wt = new WordTemplate();
/* Open the template document */
string templatePath = @"..\..\WordTemplateFiles\BasicTemplate.docx";
wt.Open(templatePath);
/* Set the main data source with the Name and Value arrays */
wt.SetDataSource(ValuesArr, NamesArr);
/* Populate the template to pull in the new values */
wt.Process();
/*Save the populated document*/
wt.Save(@"..\..\WordOutputFiles\BasicTemplate_output.docx");
}
|
...