Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
"ave as Dialog" su u documento excel esportato da un DataGridView
martedì 01 giugno 2010 - 10.39
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
enrico.rm
Profilo
| Newbie
35
messaggi | Data Invio:
mar 1 giu 2010 - 10:39
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;
}
}
}
Torna su
Stanze Forum
Elenco Threads
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 !