OVH Cloud OVH Cloud

EXCEL et .NET

1 réponse
Avatar
Sebastien
Bonjour,

j'ai un petit probleme, j'ai fait une fonction qui lit un fichier excel,
le probleme c'est que je me rend compte qu'il me prend la premiere ligne en
temps que nom de colonne, et je la perd ... j'ai essayer de relir les nom de
colonne en me disant, sa fais rien je reprend les nom de colonne et je le
replace dans la premiere ligne, maissi un colonne de la premiere ligne
contient du numerique il marque 'F' et un numero derrier (un numero
sequentiell, et pa le numero qui ce trouve dans kla cellulle) idem pour les
nom, il prend le premier mot.

est ce que qq connaitrai le moyen de lui passer un parametre pour lui fair
comprendre que la premiere ligne n'es pas les entetes de colonnes ?
merci
dieudonne sebastien
info at europenv point com

'-------------------------------------------

Dim DS As System.Data.DataSet

Dim MyCommand As System.Data.OleDb.OleDbDataAdapter

Dim MyConnection As System.Data.OleDb.OleDbConnection

Dim lRetour(0, 0) As Object

MyConnection = New System.Data.OleDb.OleDbConnection( _

"provider=Microsoft.Jet.OLEDB.4.0; " & _

"data source=" & pChemin & "; " & _

"Extended Properties=Excel 8.0;")

' Select the data from Sheet1 of the workbook.

MyCommand = New System.Data.OleDb.OleDbDataAdapter( _

"select * from [" & pNomFeuille & "$]", MyConnection)

DS = New System.Data.DataSet



MyCommand.Fill(DS)

Dim lFeuilleExcel As DataTable

lFeuilleExcel = DS.Tables(0)

Dim lLigneExcel As DataRow

Dim lStr As String

Dim lCompteur As Long = 0

Dim lNB_Ligne As Long

Dim lNB_Colonne As Long


'--------------------------------------------

1 réponse

Avatar
Sebastien
j'ai rajouter la proprieter HDR=No mais une fois cela fais , impossible
d'executer cette ligne
MyCommand.Fill(DS)

je pense qu'il n'arrive plus a recupairer le schema, donc j'ai essayer de le
fair moi meme, mais impossible, meme une fois le schema rajouter avec
table.add et column.add il refuse ... je comprend plus ...


si qq a une solution merci

"Sebastien" a écrit dans le message de news:
41b9a56e$0$1299$
Bonjour,

j'ai un petit probleme, j'ai fait une fonction qui lit un fichier excel,
le probleme c'est que je me rend compte qu'il me prend la premiere ligne
en temps que nom de colonne, et je la perd ... j'ai essayer de relir les
nom de colonne en me disant, sa fais rien je reprend les nom de colonne et
je le replace dans la premiere ligne, maissi un colonne de la premiere
ligne contient du numerique il marque 'F' et un numero derrier (un numero
sequentiell, et pa le numero qui ce trouve dans kla cellulle) idem pour
les nom, il prend le premier mot.

est ce que qq connaitrai le moyen de lui passer un parametre pour lui fair
comprendre que la premiere ligne n'es pas les entetes de colonnes ?
merci
dieudonne sebastien
info at europenv point com

'-------------------------------------------

Dim DS As System.Data.DataSet

Dim MyCommand As System.Data.OleDb.OleDbDataAdapter

Dim MyConnection As System.Data.OleDb.OleDbConnection

Dim lRetour(0, 0) As Object

MyConnection = New System.Data.OleDb.OleDbConnection( _

"provider=Microsoft.Jet.OLEDB.4.0; " & _

"data source=" & pChemin & "; " & _

"Extended Properties=Excel 8.0;")

' Select the data from Sheet1 of the workbook.

MyCommand = New System.Data.OleDb.OleDbDataAdapter( _

"select * from [" & pNomFeuille & "$]", MyConnection)

DS = New System.Data.DataSet



MyCommand.Fill(DS)

Dim lFeuilleExcel As DataTable

lFeuilleExcel = DS.Tables(0)

Dim lLigneExcel As DataRow

Dim lStr As String

Dim lCompteur As Long = 0

Dim lNB_Ligne As Long

Dim lNB_Colonne As Long


'--------------------------------------------