Well, I checked your mentioned scenario with the attached latest version of Aspose.Cells for .NET and it works fine. Following is my sample code:
//Instantiate a new workbook
Workbook book = new Workbook();
Worksheet sheet1 = book.Worksheets[0];
sheet1.Cells["F5"].PutValue("$125,000");
sheet1.Cells["F6"].PutValue("$110,000");
Worksheet sheet2 = book.Worksheets[book.Worksheets.Add()];
sheet2.Cells["A1"].Formula = "=+Sheet1!F5";
sheet2.Cells["A2"].Formula = "=+Sheet1!F6";
book.CalculateFormula();
MessageBox.Show(sheet2.Cells["A1"].StringValue +" & "+sheet2.Cells["A2"].StringValue );
book.Save("C:\\book1.xls");
Please try the attached latest version of Aspose.Cells and let us know if it works fine for you. Also, for your information, if you want to use the numeric values as input and want to display them as currency you may refer the following code:
After closely check your code, I think you can fix the issue using the overloaded method i.e…, public void InsertRows(int rowIndex, int rowNumber, bool updateReference). Put true for the last parameter. You must use this method if you want to update formula references in other worksheets in the workbook. For example, if you want to insert rows in the worksheet “Worksheet2” and update the formulas in the worksheet “Worksheet1”, you may use this method.
So, you may change your code a bit.
Aspose.Cells.License lic1 = new
Aspose.Cells.License();
lic1.SetLicense("Aspose.Cells.lic");
Aspose.Cells.Workbook wb = new
Aspose.Cells.Workbook();