在处理单词模板时,需要在IF字段中放置重复块,类似于:
使用.DOC/.DOCX的WordTemplate示例代码:
{ IF {MERGEFIELD DataSource1.FieldName}=”123456” “IF SECTION
Then a repeat block here using a table row that is bookmarked:
------------------------------------------------------------
| «Datasource1.IdColHeader» | «Datasource1.NameColHeader» |
------------------------------------------------------------
|«RepeatingDatasource2.Id» | «RepeatingDatasource2.Name» |
------------------------------------------------------------
” “Else Section
Second set of repeat block with different datasource
-------------------------------------------------------
| Id | Name |
-------------------------------------------------------
|«RepeatingDatasource3.Id»|«RepeatingDatasource3.Name»|
-------------------------------------------------------
”}
Run Code Online (Sandbox Code Playgroud)
使用WordWriter的WordTemplate的C#示例代码:
private static void ProcessWordTemplate(WordTemplate docTemp)
{
try
{
docTemp.Process();
}
catch (Exception ex)
{
throw new ApplicationException(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
对于DOCX WordTemplate, …