...
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");
}
|
...