@Rakesh2013
Please use FieldOptions.LegacyNumberFormat property as shown below to get the desired output.
Please note that when this property is set to true, template symbol “#” worked as in .net: Replaces the pound sign with the corresponding digit if one is present; otherwise, no symbols appears in the result string.
Moreover, when this property is set to false, template symbol “#” works as MS Word: This format item specifies the requisite numeric places to display in the result. If the result does not include a digit in that place, MS Word displays a space. For example, { = 9 + 6 # $### } displays $ 15.
Document document = new Document(MyDir + "TestUSLocale.docx");
document.FieldOptions.LegacyNumberFormat = true;
document.MailMerge.Execute(new string[] { "NegativeValue1", "NegativeValue2", "CurrencyValue1", "CurrencyValue2" },
new object[] { -1234.25, -1.25, 1234.25, 1.25 });
document.Save(MyDir + "Test-MergeOutput.docx", Aspose.Words.Saving.SaveOptions.CreateSaveOptions(SaveFormat.Docx));