"ave as Dialog" su u documento excel esportato da un DataGridView

martedì 01 giugno 2010 - 10.39

enrico.rm Profilo | Newbie

Buongiorno ragazzi,
ho esportato un DatGridView in un file excel mediante C# 2008 winform. Il codice è questo:

private void btn_excel_Click(object sender, EventArgs e)
{

dataGridView_utenti.SelectAll();
Clipboard.SetDataObject(dataGridView_utenti.GetClipboardContent(), true);
StreamWriter sw = new StreamWriter("d:\\export.xls");
sw.Write(Clipboard.GetText());
sw.Flush();
sw.Close();
MessageBox.Show("il file è stato salvato in D:");

}

Funziona alla grande, infatti mi crea un file excel con tutto il contenuto del DataGridView. Vorrei però che una volta che il file viene creato mi venga chiesto tramite un dialog box se aprirlo oppure salvarlo su un'altro percorso. Premetto che in azienda viene utilizzato openoffice, quindi devo scartare il metodo

using Excel = Microsoft.Office.Interop.Excel;

Sapete come si fa?

Grazie a tutti


///////////////////////////////////////////////////////////////



Ragazzi ho risolto il problema in questo modo, lo posto così potrà esse utile a qualcuno:

private void btn_excel_Click(object sender, EventArgs e)
{
//seleziono tutta la datagridview
dataGridView_utenti.SelectAll();

//salva il file con nome
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Excel|*.xls";
saveFileDialog1.Title = "Salva xls con nome";
saveFileDialog1.ShowDialog();

// Controllo se il nome del file non è vuoto
if (saveFileDialog1.FileName != "")
{

switch (saveFileDialog1.FilterIndex)
{


case 1:
Clipboard.SetDataObject(dataGridView_utenti.GetClipboardContent(), true);

FileInfo fi = new FileInfo(saveFileDialog1.FileName);
string percorso = fi.ToString();


using (StreamWriter sw = new StreamWriter("" + percorso + ""))
{
sw.Write(Clipboard.GetText());
sw.Flush();
sw.Close();
}
dataGridView_utenti.ClearSelection();
MessageBox.Show("Il file è stato salvato con successo");
break;

}


}


}
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5