Leggere dati da un foglio di excel

sabato 04 marzo 2006 - 11.45

ikaroweb Profilo | Junior Member

Salve a tutti vorrei sapere come faccio a leggere i dati di un foglio di excel per poi portarli all'interno di un database grazie a tutti.

Cteniza Profilo | Guru

Apri il foglio excel come un database:
private string Connessione = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=NO';Data Source=C:\\cartella.xls";
Definisci un dataadapter per il foglio:
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Foglio1$]",myConnection);
Aggiungi la tua tabella al dataset:
da.Fill(myDs,"Foglio");

ikaroweb Profilo | Junior Member

Allora ho usato l'openfiledialog per accedere al file, per quanto riguarda i dataset non li ho mai usati ho sempre usato questo sistema per scrivere nel database

Dim Str1 As New String("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""" & db_name & """")
Conn.ConnectionString = Str1
Dim istruzione As String

nell'istruzione ci metto l'insert into ...

Conn.Open()
'creo il dataadapter
Dim da As New OleDbDataAdapter
Dim InsCommand As New OleDbCommand(istruzione, Conn)

da.InsertCommand = InsCommand
da.InsertCommand.Parameters.Add("@nome", OleDbType.VarChar, 55, "nome")
da.InsertCommand.Parameters(0).Value = Trim(nome.Text)
da.InsertCommand.ExecuteNonQuery()

Come faccio ad usare tale sistema per caricare i dati del foglio nel database?

ikaroweb Profilo | Junior Member

Ho usato questo codice

Dim Percorso As String = .FileName
Dim DS As New DataSet
Try
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Percorso & ";" & _
"Extended Properties=Excel 8.0")
con.Open()
Dim cmd As New OleDb.OleDbDataAdapter("SELECT * FROM [foglio1$]", con)
DS = New DataSet
cmd.Fill(DS, "tabella")
Griglia.DataSource = DS
Griglia.DataMember = "Tabella"
con.Close()

Come faccio a copiare il valori del ds nel db?
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