KeyWeb

При попытке сохранения 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 = "Сохранение результатов экспорта отменено";
                }

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


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

KeyWeb

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

Вверх
Вниз