예제 #1
0
 private static void CalcChain(ExcelWorkbook wb, FormulaParser parser, DependencyChain dc)
 {
     foreach (var ix in dc.CalcOrder)
     {
         var item = dc.list[ix];
         try
         {
             var ws = wb.Worksheets.GetBySheetID(item.SheetID);
             var v = parser.ParseCell(item.Tokens, ws == null ? "" : ws.Name, item.Row, item.Column);
             SetValue(wb, item, v);
         }
         catch (FormatException fe)
         {
             throw (fe);
         }
         catch// (Exception e)
         {
             var error = ExcelErrorValue.Parse(ExcelErrorValue.Values.Value);
             SetValue(wb, item, error);
         }
     }
 }