I am populating merge field using
doc.getMailMerge().executeWithRegions("Exe-Tab-Info ",rs);
In word document i am using
«TableStart:Exe-Tab-Info» «THIS»
«TableEnd:Exe-Tab-Info»
but in one column in Exe-Tab-Info region i want to populate with String[] how can it be possible?
is there any way to populate merge filed with String[].
pls help me out.
Thanks in advance.
Hi
Thanks for your request. I think that you can use MergeField event to achieve this. For example here is C# code that achieves this.
public void TestMailMerge_100716()
{
Document doc = new Document(@"318_100716_pveeranki\in.doc");
string[] arr = { "test", "test", "test" };
string[] names = { "Field1" };
object[] values = { arr };
doc.MailMerge.MergeField += new MergeFieldEventHandler(MailMerge_MergeField_100716);
doc.MailMerge.Execute(names, values);
doc.Save(@"318_100716_pveeranki\out.doc");
}
void MailMerge_MergeField_100716(object sender, MergeFieldEventArgs e)
{
if (e.FieldName == "Field1")
{
string text = string.Empty;
string[] arr = (string[])e.FieldValue;
for (int i = 0; i < arr.Length; i++)
{
text += arr[i] + "\n";
}
e.Text = text;
}
}
You can find information about using MergeField event in JAVA here
I hope that this will help you.
Best regards.