繁体   English   中英

Aspose.Word模板foreach语法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM