Caricare dati da un file excel

martedì 14 novembre 2006 - 12.16

smx Profilo | Newbie

Salve a tutti,
io devo visualizzare in un datagrid, per poi salvare su database doppo opportune modifiche, i dati contenuti in un file excel.
Posso in qualche modo associare la datasource del datagrid direttamente al file excel?
In caso ciò non sia possibile, posso fare in qualche modo questa operazione evitando di leggere una per una le celle di excel?
Grazie a tutti
Smx
---The Smx Code---

smx Profilo | Newbie

Ho risolto il problema.
Se a qualcuno dovesse servire, il codice per portare i dati di un file excel in un datagridview è il seguente

string connessione = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=NO';Data Source="+this.fileName;
OleDbConnection conn = new OleDbConnection(connessione);
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [<nomeFoglioDiLavoro>$]", c);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
conn.Close();

Per <nomeFoglioDiLavoro> si intende il nome del foglio di lavoro, all'interno del file excel, che contiene i dati (es.: "foglio1" --> SELECT * FROM [foglio1$])

318x293 13Kb
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5