aboutsummaryrefslogtreecommitdiff
path: root/src/Interface
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2022-02-02 17:58:54 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2022-02-02 17:58:54 +0300
commit7f3487d9132bf9b9e83a202c0ce04230926d56fd (patch)
tree4db0f1c4b50b803535c77cbe794ca250a62325fe /src/Interface
parent120eee0231d02e90d9d195ebc38327a58d4564a8 (diff)
Change Excel SaveAs to Windows Forms SaveFileDialog
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);
+ }
}
}
}