[英]Aspose.Word template foreach syntax
我尝试在.doc文件中构建模板。 我使用邮件合并来绑定数据。
在我的模板中,我使用诸如<<TableStart:ListData>> ... <<TableEnd:ListData>>
字段来构建表。 我现在如何添加if语句{IF ="True" ... }
。
但是如何添加foreach循环?
在此页面中: 小胡子语法是带有foreach的小胡子语法的描述。 如何将此代码添加到template.docx?
我的C#代码-可能有用:
var document = GetDocumentFromTemplate("SystemConfigurationTemplate.docx");
var model = BuildModel();
var asposeDataSource = new AsposeDataSource(document, model);
document.MailMerge.Execute(asposeDataSource);
document.Save(stream, SaveFormat.Pdf);
请在Word文档中粘贴以下语法:
{{ #foreach list }}{{ Number }}{{ /foreach list }}
然后,您需要调用MailMerge.ExecuteWithRegions方法来查看foreach标记的作用。 请参见以下代码:
DataTable dataTable = new DataTable("list");
dataTable.Columns.Add("Number");
for (int i = 0; i < 10; i++)
{
DataRow datarow = dataTable.NewRow();
dataTable.Rows.Add(datarow);
datarow[0] = "Number " + i.ToString();
}
Document doc = new Document(MyDir + @"in.docx");
doc.MailMerge.UseNonMergeFields = true;
doc.MailMerge.ExecuteWithRegions(dataTable);
doc.Save(MyDir + @"17.8.docx");
我与Aspose一起担任开发人员推广人员。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.