GetWorkbookSettings
(
Microsoft.Office.Interop.Excel.Workbook oWorkbook
)
{
Debug.Assert(oWorkbook != null);
AssertValid();
// Temporarily change some settings.
AutomateTasksUserSettings oAutomateTasksUserSettings =
new AutomateTasksUserSettings();
AutomationTasks eOriginalTasksToRun =
oAutomateTasksUserSettings.TasksToRun;
oAutomateTasksUserSettings.TasksToRun =
AutomationTasks.CalculateGraphMetrics;
oAutomateTasksUserSettings.Save();
GraphMetricUserSettings oGraphMetricUserSettings =
new GraphMetricUserSettings();
GraphMetrics eOriginalGraphMetricsToCalculate =
oGraphMetricUserSettings.GraphMetricsToCalculate;
oGraphMetricUserSettings.GraphMetricsToCalculate =
GraphMetrics.OverallMetrics;
oGraphMetricUserSettings.Save();
// Get the workbook settings that include the temporary changes.
String sWorkbookSettings =
( new PerWorkbookSettings(oWorkbook) ).WorkbookSettings;
// Restore the original settings.
oAutomateTasksUserSettings.TasksToRun = eOriginalTasksToRun;
oAutomateTasksUserSettings.Save();
oGraphMetricUserSettings.GraphMetricsToCalculate =
eOriginalGraphMetricsToCalculate;
oGraphMetricUserSettings.Save();
return (sWorkbookSettings);
}