По нажатию на кнопку:
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);
}
}