Я делаю небольшую программу, чтобы открыть электронную таблицу Excel, обновить ее, сохранить в новый файл и закрыть все.
Все это в основном работает, за исключением случаев, когда я использую SaveFileDialog
, всплывающее окно скрывается за окном Excel, только с первой попытки (при следующих попытках, вызванных кнопкой, все работает с SaveFileDialog
, приходящим к передний).
Кто-нибудь знает, как я это произвожу и на 1-й случай?
Я также хочу знать, возможно ли не выделить имя файла, чтобы пользователь мог добавить к имени файла вместо прямой его перезаписи, по ошибке, обычно?
Вот код, который я использую для savefiledialog ...
SaveFileDialog saver = new SaveFileDialog();
saver.FileName = "test";
saver.DefaultExt = "xls";
saver.Filter = "Microsoft Office Excel Workbook |(*.xls*)";
saver.CheckFileExists = false;
saver.InitialDirectory = "c:\\George";
if (saver.ShowDialog() == DialogResult.OK)
//MessageBox.Show("Save Dialog launched");
excelWorkbook.SaveAs(saver.FileName, Type.Missing, Type.Missing,Type.Missing,
Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing);
Большое спасибо, Джордж