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

Free Support Forum - aspose.com

Issue in formating when using Range.Replace Method

Hi

I have the following variable in my Template document

~#MyVariable~# Am using

"Range.Replace" to replace the variable with value from database.Now my issue is,if my value from database is negative then it should display with in brackets ie

if value=-13 then it should display as (13)

Hi Ajeesh,


Thanks for your inquiry. In your case, i will suggest you following code snippet:


Document doc = new Document("D:/temp/input.docx");

Regex regex = new Regex(@"(?~#(.*?)~#%)", RegexOptions.IgnoreCase);

doc.Range.Replace(regex, new InsertDocumentAtReplaceHandler(), true);

doc.Save("D:/temp/Out.docx");

public class InsertDocumentAtReplaceHandler : IReplacingCallback

{

ReplaceAction IReplacingCallback.Replacing(ReplacingArgs e)

{

String title = e.Match.Groups["title"].Value.Trim();

//Pass title variable to interpret translator

Int32 value = //get it from database

if(value>=0)

e.Replacement = value.ToString();//"ReplaceTitleString";

else

e.Replacement = "(" + value.ToString() + ")";

e.Replacement = i.ToString();//"ReplaceTitleString";

return ReplaceAction.Replace;

}

}

I hope this will help. In case of any ambiguity, please let me know.