We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

How to populate merge filed using String[] rather than ResultSet?

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.