1111111111Rating 0.00 (0 Votes)

При попытке сохранения Excel файла посредством saveFileDialog, файл упорно не хотел сохраняться, как оказалось необходимо попутно использовать так же параметр сохранени рабочей книги Excel.

Ниже приведу пример сохранения с использованием MessageBox и saveFileDialog:

DialogResult res = MessageBox.Show("Экспорт завершен. При нажатии Yes будет открыт сгенерированный файл, при нажатии No будет предложено сохранить файл.", "Экспорт в Excel", MessageBoxButtons.YesNoCancel);
                if (res == DialogResult.Yes)
                { excel.Visible = true; }
                if (res == DialogResult.No)
                {
                    string fileName = String.Empty;
                    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                    saveFileDialog1.Filter = "xls files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
                    saveFileDialog1.FilterIndex = 1;
                    saveFileDialog1.RestoreDirectory = true;
                    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        fileName = saveFileDialog1.FileName;
                    }
                    else
                        return;
                    //сохраняем Workbook
                    wb.SaveAs(fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
                    saveFileDialog1.Dispose();
                }
                if (res == DialogResult.Cancel)
                {
                    StatusLabel.Text = "Сохранение результатов экспорта отменено";
                }

Добавить комментарий


Обновить
Защитный код

Сейчас 114 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз