In un altro articolo abbiamo visto come esportare una DataGridView in formato TXT.

Ora vediamo come esportarla in formato Excel, sicuramente più comodo da visualizzare rispetto al TXT.

Prima di tutto nel nostro progetto dobbiamo aggiungere una referenza.

Cliccate col tasto destro sul progetto -> Aggiungi riferimento -> .NET -> Microsoft.Interop.Excel

A qusto punto ho aggiunto un Item nel menu con questo evento:

private void saveXLSToolStripMenuItem_Click(object sender, EventArgs e)
{
    DialogSalvaXls dlg = new DialogSalvaXls();
    dlg.dialog(dataGridViewEntrate);
}

Non faccio altro che lanciare un SaveFileDialog e passargli la DataGridView da esportare.

Per il SaveFileDialog potete guardare qua.

.NET Framework mette a disposizione il dialog SaveFileDialog per salvare i file.

Vediamo come implementarlo in C# in un WindowsForm.

Nel nostro form principale avremo una voce di menu alla quale sarà associata un'azione del genere:

private void saveItem_Click(object sender, EventArgs e)
{
    try
    {
       DialogSalvaTxt ds = new DialogSalvaTxt();
       ds.dialog("TESTO DA SALVARE");
    }
    catch (IOException ex)
    {
       MessageBox.Show(ex.Message);
    }
}

DialogSalvaTxt è la classe preposta alla creazione del SaveFileDialog; viene anche richiamato un metodo che vuola una string come parametro.