@@ -24,10 +24,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
2424 IApplication application = excelEngine.Excel;
2525 application.DefaultVersion = ExcelVersion.Xlsx;
2626
27- FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), FileMode.Open, FileAccess.Read);
28- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
29- inputStream.Dispose();
30-
27+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), ExcelOpenType.Automatic);
3128 IWorksheet worksheet = workbook.Worksheets[0];
3229
3330 // Access the collection of scenarios in the worksheet
@@ -51,12 +48,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
5148
5249 #region Save
5350 //Saving the workbook
54- FileStream outputStream = new FileStream(Path.GetFullPath("Output/CreateScenarios.xlsx"), FileMode.Create, FileAccess.Write);
55- workbook.SaveAs(outputStream);
51+ workbook.SaveAs(Path.GetFullPath("Output/CreateScenarios.xlsx"));
5652 #endregion
57-
58- //Dispose streams
59- outputStream.Dispose();
6053}
6154{% endhighlight %}
6255
@@ -138,8 +131,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
138131{
139132 IApplication application = excelEngine.Excel;
140133 application.DefaultVersion = ExcelVersion.Xlsx;
141- FileStream inputStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
142- IWorkbook workbook = application.Workbooks.Open(inputStream , ExcelOpenType.Automatic);
134+
135+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx" , ExcelOpenType.Automatic);
143136 IWorksheet worksheet = workbook.Worksheets[ 0] ;
144137
145138 IScenarios scenarios = worksheet.Scenarios;
@@ -149,10 +142,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
149142 //Modify the scenario
150143 scenario1.ModifyScenario(scenario2.ChangingCells, scenario2.Values);
151144
152- //Saving the workbook as stream
153- FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
154- workbook.SaveAs(stream);
155- stream.Dispose();
145+ //Saving the workbook
146+ workbook.SaveAs("Output.xlsx");
156147}
157148{% endhighlight %}
158149
@@ -207,8 +198,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
207198{
208199 IApplication application = excelEngine.Excel;
209200 application.DefaultVersion = ExcelVersion.Xlsx;
210- FileStream inputStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
211- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
201+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx", ExcelOpenType.Automatic);
212202 IWorksheet worksheet = workbook.Worksheets[ 0] ;
213203
214204 IScenarios scenarios = worksheet.Scenarios;
@@ -217,10 +207,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
217207 //Delete the scenario
218208 scenario1.Delete();
219209
220- //Saving the workbook as stream
221- FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
222- workbook.SaveAs(stream);
223- stream.Dispose();
210+ //Saving the workbook
211+ workbook.SaveAs("Output.xlsx");
224212}
225213{% endhighlight %}
226214
@@ -274,18 +262,15 @@ using (ExcelEngine excelEngine = new ExcelEngine())
274262{
275263 IApplication application = excelEngine.Excel;
276264 application.DefaultVersion = ExcelVersion.Xlsx;
277- FileStream inputStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
278- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
265+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx", ExcelOpenType.Automatic);
279266 IWorksheet worksheet1 = workbook.Worksheets[ 0] ;
280267 IWorksheet worksheet2 = workbook.Worksheets[ 1] ;
281268
282269 //Merge the second worksheet scenario into first worksheet.
283270 worksheet1.Scenarios.Merge(worksheet2);
284271
285- //Saving the workbook as stream
286- FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
287- workbook.SaveAs(stream);
288- stream.Dispose();
272+ //Saving the workbook
273+ workbook.SaveAs("Output.xlsx");
289274}
290275{% endhighlight %}
291276
@@ -334,8 +319,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
334319{
335320 IApplication application = excelEngine.Excel;
336321 application.DefaultVersion = ExcelVersion.Xlsx;
337- FileStream inputStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
338- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
322+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx", ExcelOpenType.Automatic);
339323 IWorksheet worksheet = workbook.Worksheets[ 0] ;
340324
341325 IScenarios scenarios = worksheet.Scenarios;
@@ -359,10 +343,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
359343 //Create Summary
360344 worksheet.Scenarios.CreateSummary(worksheet.Range["L7"]);
361345
362- //Saving the workbook as stream
363- FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
364- workbook.SaveAs(stream);
365- stream.Dispose();
346+ //Saving the workbook
347+ workbook.SaveAs("Output.xlsx");
366348}
367349{% endhighlight %}
368350
@@ -447,10 +429,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
447429 IApplication application = excelEngine.Excel;
448430 application.DefaultVersion = ExcelVersion.Xlsx;
449431
450- FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), FileMode.Open, FileAccess.Read);
451- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
452- inputStream.Dispose();
453-
432+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), ExcelOpenType.Automatic);
454433 IWorksheet worksheet = workbook.Worksheets[0];
455434
456435 //Access the collection of scenarios in the worksheet
@@ -467,12 +446,9 @@ using (ExcelEngine excelEngine = new ExcelEngine())
467446
468447 newSheet.Name = scenarios[pos].Name;
469448
470- //Saving the new workbook as a stream
471- using (FileStream stream = new FileStream(Path.GetFullPath(@"Output/" + scenarios[pos].Name + ".xlsx"), FileMode.Create, FileAccess.ReadWrite))
472- {
473- newBook.SaveAs(stream);
474- }
475-
449+ //Saving the new workbook
450+ newBook.SaveAs(Path.GetFullPath(@"Output/" + scenarios[pos].Name + ".xlsx"));
451+
476452 //To restore the cell values from the previous scenario results
477453 scenarios["Current % of Change"].Show();
478454 scenarios["Current Quantity"].Show();
@@ -533,8 +509,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
533509{
534510 IApplication application = excelEngine.Excel;
535511 application.DefaultVersion = ExcelVersion.Xlsx;
536- FileStream inputStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
537- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
512+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx", ExcelOpenType.Automatic);
538513 IWorksheet worksheet = workbook.Worksheets[ 0] ;
539514
540515 IScenarios scenarios = worksheet.Scenarios;
@@ -543,10 +518,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
543518 //Set the name of the scenario
544519 scenario.Name = "Current Quantity";
545520
546- //Saving the workbook as stream
547- FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
548- workbook.SaveAs(stream);
549- stream.Dispose();
521+ //Saving the workbook
522+ workbook.SaveAs("Output.xlsx");
550523}
551524{% endhighlight %}
552525
@@ -599,9 +572,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
599572 IApplication application = excelEngine.Excel;
600573 application.DefaultVersion = ExcelVersion.Xlsx;
601574
602- FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), FileMode.Open, FileAccess.Read);
603- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
604- inputStream.Dispose();
575+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), ExcelOpenType.Automatic);
605576
606577 IWorksheet worksheet = workbook.Worksheets[0];
607578
@@ -616,13 +587,9 @@ using (ExcelEngine excelEngine = new ExcelEngine())
616587
617588 #region Save
618589 //Saving the workbook
619- FileStream outputStream = new FileStream(Path.GetFullPath("Output/HideScenario.xlsx"), FileMode.Create, FileAccess.Write);
620- workbook.SaveAs(outputStream);
590+ workbook.SaveAs(Path.GetFullPath("Output/HideScenario.xlsx"));
621591 #endregion
622592
623- //Dispose streams
624- outputStream.Dispose();
625-
626593}
627594{% endhighlight %}
628595
@@ -678,9 +645,7 @@ using (ExcelEngine excelEngine = new ExcelEngine())
678645 IApplication application = excelEngine.Excel;
679646 application.DefaultVersion = ExcelVersion.Xlsx;
680647
681- FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), FileMode.Open, FileAccess.Read);
682- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
683- inputStream.Dispose();
648+ IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/WhatIfAnalysisTemplate.xlsx"), ExcelOpenType.Automatic);
684649
685650 IWorksheet worksheet = workbook.Worksheets[0];
686651
@@ -695,13 +660,9 @@ using (ExcelEngine excelEngine = new ExcelEngine())
695660
696661 #region Save
697662 //Saving the workbook
698- FileStream outputStream = new FileStream(Path.GetFullPath("Output/ProtectScenario.xlsx"), FileMode.Create, FileAccess.Write);
699- workbook.SaveAs(outputStream);
663+ workbook.SaveAs(Path.GetFullPath("Output/ProtectScenario.xlsx"));
700664 #endregion
701665
702- //Dispose streams
703- outputStream.Dispose();
704-
705666}
706667{% endhighlight %}
707668
@@ -756,9 +717,8 @@ The comment associated with that particular scenario can be generated using the
756717using (ExcelEngine excelEngine = new ExcelEngine())
757718{
758719 IApplication application = excelEngine.Excel;
759- application.DefaultVersion = ExcelVersion.Xlsx;
760- FileStream inputStream = new FileStream("InputTemplate.xlsx", FileMode.Open, FileAccess.Read);
761- IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic);
720+ application.DefaultVersion = ExcelVersion.Xlsx;
721+ IWorkbook workbook = application.Workbooks.Open("InputTemplate.xlsx", ExcelOpenType.Automatic);
762722 IWorksheet worksheet = workbook.Worksheets[ 0] ;
763723
764724 IScenarios scenarios = worksheet.Scenarios;
@@ -767,10 +727,8 @@ using (ExcelEngine excelEngine = new ExcelEngine())
767727 //Set the comment value
768728 scenario.Comment = "Scenario has been created";
769729
770- //Saving the workbook as stream
771- FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
772- workbook.SaveAs(stream);
773- stream.Dispose();
730+ //Saving the workbook
731+ workbook.SaveAs("Output.xlsx");
774732}
775733{% endhighlight %}
776734
0 commit comments