HI,
Calculate formula fails for particular file.
Following is the code used.
public static void ChangeInput()
{try { Workbook newInputWB = new Workbook(@"SampleDataInput_WinService.xlsx"); Workbook OutPutTemplateWB = new Workbook(@"2. Data Output.xlsx"); Workbook inputTemplateWB = new Workbook(@"1. Data Input and Data cal.xlsx"); //ReadOutPUT work sheet to verify changes are made. Worksheet outPUTWS = OutPutTemplateWB.Worksheets.GetSheetByCodeName("Adjusted_Data"); var reqCellFormula = outPUTWS.Cells["J2"].Formula; var reqCellValue = outPUTWS.Cells["J2"].Value; var reqCellStringValue = outPUTWS.Cells["J2"].StringValue; var reqCellJ4Formula = outPUTWS.Cells["J4"].Formula; var reqCellJ4Value = outPUTWS.Cells["J4"].Value; var reqCellJ4StringValue = outPUTWS.Cells["J4"].StringValue; Worksheet newInputWS = newInputWB.Worksheets["SampleDataInput_WinService"]; Range inputRange = newInputWS.Cells.CreateRange("A3", "J3392"); Worksheet InputWS = inputTemplateWB.Worksheets["0.Data Input"]; Range outputRange = InputWS.Cells.CreateRange("H3", "Q3392"); var H3Precopy = InputWS.Cells["H3"].Value; //Copy Content outputRange.CopyValue(inputRange); //Saving the file Can be ignored inputTemplateWB.Save(@"C:\zFold\ProjectDetails\PVM Tableau Table Req\TestDataForWinService\JunkChangesDontUse\1. Data Input and Data cal.xlsx"); OutPutTemplateWB.Settings.CalcMode = CalcModeType.Automatic; OutPutTemplateWB.Settings.ReCalculateOnOpen = true; OutPutTemplateWB.Save(@"C:\zFold\ProjectDetails\PVM Tableau Table Req\TestDataForWinService\JunkChangesDontUse\2. Data Output.xlsx"); OutPutTemplateWB = new Workbook(@"C:\zFold\ProjectDetails\PVM Tableau Table Req\TestDataForWinService\JunkChangesDontUse\2. Data Output.xlsx"); var H3Postcopy = InputWS.Cells["H3"].Value; var preCalcFormula = outPUTWS.Cells["J2"].Formula; var preCalcValue = outPUTWS.Cells["J2"].Value; var preCalcStringValue = outPUTWS.Cells["J2"].StringValue; var preCalcJ4Formula = outPUTWS.Cells["J4"].Formula; var preCalcJ4Value = outPUTWS.Cells["J4"].Value; var preCalcJ4StringValue = outPUTWS.Cells["J4"].StringValue; var preCalcH2Cell = outPUTWS.Cells["H2"]; //preCalcH2Cell.Formula; //OutPutTemplateWB.Settings.CalcMode = CalcModeType.Automatic; //OutPutTemplateWB.Settings.ReCalculateOnOpen = true; //Fails here OutPutTemplateWB.CalculateFormula(false); var postCalcFormula = outPUTWS.Cells["J2"].Formula; var postCalcValue = outPUTWS.Cells["J2"].Value; var postCalcStringValue = outPUTWS.Cells["J2"].StringValue; var postCalcJ4Formula = outPUTWS.Cells["J4"].Formula; var postCalcJ4Value = outPUTWS.Cells["J4"].Value; var postCalcJ4StringValue = outPUTWS.Cells["J4"].StringValue; } catch (Exception ex) { throw; } }
Exception:
Index was outside the bounds of the array.
Error in calculating cell H2 in Worksheet Adjusted_Data