Ciao a tutti,
come posso realizzare un codice in C# che mi legga il contenuto di un file Excel (pescato con un OpenFileDialog) e copiarne il contenuto in una predisposta tabella nel database?
Ho trovato i due seguenti snippet di codice.
Questo mi carica il file Excel:
codice:
OpenFileDialog fDialog = new OpenFileDialog();
fDialog.Title = "Open Excel Files";
fDialog.Filter = "Excel files | *.xls";
fDialog.InitialDirectory = @"C:\";
Stream myStream2 = null;
if (fDialog.ShowDialog() == DialogResult.OK)
{
//MessageBox.Show(fDialog.FileName);
try
{
if ((myStream2 = fDialog.OpenFile()) != null)
{
}
}
catch
{
}
}
mentre questo mi carica la tabella utilizzando però un DataReader
codice:
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
{
bulkCopy.DestinationTableName = "ExcelData";
bulkCopy.WriteToServer(dr);
}
In sostanza mi manca di unire le due cose.
Qualcuno ha idea di come fare?
Grazie
Luigi