Экспорт данных из DataGridView в файл Excel

Messages
1,701
Reaction score
288
Website
tehadm.ru
По нажатию на кнопку:
C#:
private void Export_Button_Click(object sender, EventArgs e)
        {
            try
            {
                // Создаем экземпляр приложения Excel
                Excel.Application excel = new Excel.Application
                {
                    Visible = false
                };

                // Создаем новую книгу Excel
                Excel.Workbook workbook = excel.Workbooks.Add();
                Excel.Worksheet worksheet = workbook.ActiveSheet;

                // Заполняем ячейки значениями из DataGridView
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    DataGridViewRow row = dataGridView1.Rows[i];
                    for (int j = 0; j < dataGridView1.Columns.Count; j++)
                    {
                        worksheet.Cells[i + 1, j + 1] = row.Cells[j].Value;
                    }
                }

                // Сохраняем книгу в файл
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Filter = "Excel Files|*.xlsx;*.xls|All Files|*.*";
                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    string filename = saveFileDialog.FileName;
                    workbook.SaveAs(filename);
                    MessageBox.Show("Данные экспортированы в файл Excel!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                // Закрываем приложение Excel
                workbook.Close();
                excel.Quit();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 
Back
Top