Если есть MS SQL Server Managment Studio, то делаем запрос, Ctrl+A, Ctrl+C, Ctrl+V в Excel.
Если через Visual Studio, загружаем данные в DataTable или DataGridView и...
using ClosedXML.Excel;
...
private void export_excel()
{
string FileName;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "xls files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
saveFileDialog1.Title = "Экспорт в Excel";
saveFileDialog1.FileName = this.Text + " (" + DateTime.Now.ToString("yyyy-MM-dd") + ")";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
FileName = saveFileDialog1.FileName;
var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add(this.Text);
for (int i = 0; i < DG.Columns.Count; i++)
{
worksheet.Cell(1, i + 1).Value = DG.Columns[i].Name;
}
for (int i = 0; i < DG.Rows.Count; i++)
{
for (int j = 0; j < DG.Columns.Count; j++)
{
worksheet.Cell(i + 2, j + 1).Value = DG.Rows[i].Cells[j].Value.ToString();
}
}
worksheet.Columns().AdjustToContents();
workbook.SaveAs(FileName);
MessageBox.Show("Экспорт завершён");
}
}
Нужно добавить в проект ClosedXML.dll, DocumentFormatOpenXml.dll