diff options
author | Sergey Chebotar <s.chebotar@gmail.com> | 2022-02-02 17:58:54 +0300 |
---|---|---|
committer | Sergey Chebotar <s.chebotar@gmail.com> | 2022-02-02 17:58:54 +0300 |
commit | 7f3487d9132bf9b9e83a202c0ce04230926d56fd (patch) | |
tree | 4db0f1c4b50b803535c77cbe794ca250a62325fe /src | |
parent | 120eee0231d02e90d9d195ebc38327a58d4564a8 (diff) |
Change Excel SaveAs to Windows Forms SaveFileDialog
Diffstat (limited to 'src')
-rw-r--r-- | src/Interface/Dialog.cs | 21 |
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); + } } } } |