//To run this example code, create a word document called ExampleTemplate.docx with the text [ReplaceMe] in the document
WordReportsGenerator generator = new WordReportsGenerator(); //Trial Mode
//WordReportsGenerator generator = new WordReportsGenerator("place user name here", "place license key here"); //License Mode
conststring sourceDocumentPath = @"Test Documents\ExampleTemplate.docx";
conststring outputDocumentPath = "ExampleOutput.docx";
using (Document document = generator.DocumentFactory(sourceDocumentPath))
{
DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName", typeof(string));
dataTable.Columns.Add("LastName", typeof(string));
dataTable.Columns.Add("BirthDate", typeof(DateTime));
dataTable.Rows.Add("John", "Smith", DateTime.Now.AddYears(-40));
dataTable.Rows.Add("Joe", "Jones", DateTime.Now.AddYears(-22));
List<ColumnDefinition> columnDefinitions =
new List<ColumnDefinition>
{
new ColumnDefinition("LastName"),
new ColumnDefinition("FirstName"),
new ColumnDefinition("BirthDate")
{
CustomFormatString = "yyyy-MM-dd"
}
};
Dictionary<string, ReplacementItem> replacement =
new Dictionary<string, ReplacementItem>
{
{
"[ReplaceMe]",
new ReplacementItem {Value = dataTable, ColumnDefinitions = columnDefinitions}
}
};
generator.Replace(document, replacement);
generator.SaveDocument(document, outputDocumentPath);
}
'To run this example code, create a word document called ExampleTemplate.docx with the text [ReplaceMe] in the document
Dim generator AsNew WordReportsGenerator() 'Trial Mode
'WordReportsGenerator generator = new WordReportsGenerator("place user name here", "place license key here"); //License Mode
Const sourceDocumentPath AsString = "Test Documents\ExampleTemplate.docx"Const outputDocumentPath AsString = "ExampleOutput.docx"Using document As Document = generator.DocumentFactory(sourceDocumentPath)
Dim dataTable AsNew DataTable()
dataTable.Columns.Add("FirstName", GetType(String))
dataTable.Columns.Add("LastName", GetType(String))
dataTable.Columns.Add("BirthDate", GetType(Date))
dataTable.Rows.Add("John", "Smith", Date.Now.AddYears(-40))
dataTable.Rows.Add("Joe", "Jones", Date.Now.AddYears(-22))
Dim columnDefinitions AsNew List(Of ColumnDefinition)() From { _
New ColumnDefinition("LastName"), _
New ColumnDefinition("FirstName"), _
New ColumnDefinition("BirthDate") With {.CustomFormatString = "yyyy-MM-dd"} _
}
Dim replacement AsNew Dictionary(OfString, ReplacementItem)() From {{ "[ReplaceMe]", New ReplacementItem With {.Value = dataTable, .ColumnDefinitions = columnDefinitions} }}
generator.Replace(document, replacement)
generator.SaveDocument(document, outputDocumentPath)
EndUsing
Requirements
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2