Exemplo n.º 1
0
 /// <summary>
 /// Stores the active workbook's current project invocation rules within the workbook.
 /// </summary>
 public void WriteRules()
 {
     ProjectInvocationRule[] rules = Rules;
     Excel.Workbook wb = ActiveWorkbook;
     Excel.Worksheet ws = GetRulesWorksheet(wb);
     if (ws == null) {
         if (rules == null || (!rules.Any() && Mode == ExecutionMode.Synchronous)) return;
         ws = (Excel.Worksheet)wb.Worksheets.Add();
         ws.Name = s_rulesSheetName;
         ws.Visible = Excel.XlSheetVisibility.xlSheetVeryHidden;
     }
     var prm = new PersistedRuleManager();
     prm.Save(ws, Mode, rules);
 }