Da excel a datagridview

giovedì 11 giugno 2015 - 09.24

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema:

Guardando in giro tra vari siti sono riuscito a importare dei dati di un foglio di excel in una datagridview.

In excel ho 3 righe di dati ma nella datagrid, la prima riga di excel, me la mette come intestazione di colonne.

Forse l' intestazione delle colonne devo metterle prima di importare i dati da codice?

Qualcuno può darmi una dritta?

Allego la bozza del progetto.

Distinti Saluti

Fabio Messina

ysdemarc Profilo | Expert

E' sempre lo stesso il motivo, devi specificare HDR=NO; nella stringa di connessione di excel quando la prima riga non è un titolo di colonna.
Vincenzo
Programmatore sbilenco

jekisi Profilo | Senior Member

Solo che avendo cambiato un pò il codice non capisco dove scriverlo:

Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim DIR As String
DIR = "C:\Da excel a access\Prova.xls"

cn = New OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + DIR + ";Extended Properties=Excel 8.0")
cn.Open()

FillDataGridView("select * from [sheet1$]")
End Sub

Private Sub FillDataGridView(ByRef Query As String)
dtr = New OleDb.OleDbDataAdapter(Query, cn)
dtt = New DataTable
dtr.Fill(dtt)

With DataGridView1
.DataSource = dtt
End With

End Sub

e lo puoi suggerire?

ysdemarc Profilo | Expert

Se rileggi te l'ho già detto: "nella stringa di connessione"

quindi dovresti scrivere così;

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Vincenzo
Programmatore sbilenco
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