aboutsummaryrefslogtreecommitdiff
path: root/src/Interface
diff options
context:
space:
mode:
Diffstat (limited to 'src/Interface')
-rw-r--r--src/Interface/Dialog.cs21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/Interface/Dialog.cs b/src/Interface/Dialog.cs
index c888703..6b05dc8 100644
--- a/src/Interface/Dialog.cs
+++ b/src/Interface/Dialog.cs
@@ -46,17 +46,22 @@ namespace RehauSku.Interface
public static void SaveWorkbookAs()
{
- Workbook wb = AddIn.Excel.ActiveWorkbook;
- string currentFilename = wb.FullName;
- string fileFilter = "Файлы Excel (*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm";
+ Workbook workbook = AddIn.Excel.ActiveWorkbook;
- object fileName = AddIn.Excel.GetSaveAsFilename(currentFilename, fileFilter);
+ using (SaveFileDialog dialog = new SaveFileDialog())
+ {
+ dialog.FileName = workbook.Name;
+ dialog.Filter = "Файлы Excel (*.xls;*.xlsx;*.xlsm)|*.xls;*.xlsx;*.xlsm";
+
+ if (dialog.ShowDialog() == DialogResult.Cancel)
+ {
+ workbook.Close(false);
+ }
- if (fileName.GetType() == typeof(string))
- wb.SaveAs(fileName);
+ string fileName = dialog.FileName;
- else
- wb.Close(false);
+ workbook.SaveAs(fileName);
+ }
}
}
}