2017-09-01 28 views
0

テンプレートを.docファイルに作成しようとしています。私はデータをバインドするために差し込み印刷を使用します。
私のテンプレートでは、テーブルを構築するのに<<TableStart:ListData>> ... <<TableEnd:ListData>>のようなフィールドを使用します。私は今どのようにステートメント{IF ="True" ... }を追加します。
しかし、どのようにforeachループを追加しますか?
このページの内容:Mustache syntaxは、foreachを使用した口ひげ構文の説明です。このコードをtemplate.docxにどのように追加しますか?
私のC#のコードは、 - それが役に立つことがあります
Aspose.Wordテンプレートforeach構文

 var document = GetDocumentFromTemplate("SystemConfigurationTemplate.docx"); 
     var model = BuildModel(); 
     var asposeDataSource = new AsposeDataSource(document, model); 
     document.MailMerge.Execute(asposeDataSource); 
     document.Save(stream, SaveFormat.Pdf); 

答えて

0

Word文書で次の構文を貼り付けてください:

{{ #foreach list }}{{ Number }}{{ /foreach list }} 

をあなたはその後、アクションでのforeachタグを見ることがMailMerge.ExecuteWithRegionsメソッドを呼び出す必要があります。以下のコードを参照してください:

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を使用しています。

関連する問題