Inserimento ds in excel

mercoledì 26 aprile 2006 - 10.07

maurik Profilo | Junior Member

Ragazzi ho un problema come faccio a fare un'insert all'interno di un foglio excel?

Devo inserire dei dati di un dataset all'interno di un foglio excel.....


Ciao e grazie

Cteniza Profilo | Guru

Devi aprire il foglio come "database" oppure scrivere mediante l'automazione.

Brainkiller Profilo | Guru

>Ragazzi ho un problema come faccio a fare un'insert all'interno
>di un foglio excel?
>Devo inserire dei dati di un dataset all'interno di un foglio
>excel.....

Ci sono vari metodi.
Intanto bisogna vedere se il file usa il formato .xls proprietario o .xml. Tendenzialmente sarà l'.xls proprietario. In questo caso è necessario usare l'automazione come ti ha consigliato Cteniza. Io ti consiglio la lettura di questo articolo:
http://www.dotnethell.it/articles/ExportExcelDataset.aspx
in cui è sviluppato un componente per esportare i dati di un DataSet in un foglio di Excel.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

maurik Profilo | Junior Member

Prima di tutto ti ringrazio poi voglio esporti un al'tro problema:

strconn = "provider=Microsoft.Jet.OLEDB.4.0;data source=c:\Sviluppo\prova.xls;Extended Properties=Excel 8.0;"
MyConnection = New OleDbConnection(strconn)
MyCommand = New OleDbCommand
MyConnection.Open()
For i = 0 To objDS.Tables(0).Rows.Count - 1
MyCommand.Connection = MyConnection
MyCommand.CommandType = CommandType.Text
MyCommand.CommandText = "Insert into [Foglio1$] (Address) values('" & objDS.Tables(0).Rows(i)("Address").ToString() & "')"
MyCommand.ExecuteNonQuery()
Next

MyConnection.Dispose()
MyConnection.Close()

Io faccio ciò per connettermi al foglio excel l'unica cosa che nel momento in cui faccio un insert lui mi dice che il campo address non è riconosciuto....

Grazie Maurik
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