OledDbConnection Excel VB2010
Bonjour,
J'ai essaie depuis un moment de me connecter à mon fichier excel 2010 et d'importer les données directement dans un DatagridView.
Important EDIT:
En effet, j'ai résolu l'affaire. J'ai modifié le oledbconnection avec ""Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=c:\TEST.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=No"""
Mais je ne comprends pas la ligne, si vous avez une explication ? :D
Ensuite, vous avez une idée comment modifier le nom et la taille des cellules du Datagrid ?
Merci
Ancien message:
Logiciels utilisés: Visual Basic 2010 Express, Excel 2010
Pour commencer voici mes Imports:
Code:
1 2 3
| Imports Microsoft.Office.Interop
Imports System.Data.SqlClient
Imports System.Data.OleDb |
Mon code pour importer la "sheet1" dans le DatagirdView:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Dim MyConnection As OleDbConnection
Dim DtSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
DtSet = New System.Data.DataSet
'Connexion
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Source=LeChemin;Extended Properties='Excel 14.0';")
'Commande pour sélectionner les données
MyCommand = New OleDbDataAdapter("select * from [sheet1$]", MyConnection)
'Import des données et affichage
MyConnection.Open()
MyCommand.Fill(DtSet, "data")
dtgHistory.DataSource = DtSet.Tables("data")
MyConnection.Close() |
Mon chemin du fichier est correct comme le nom de la sheet.
Le programme se bloque dès que la connexion s'ouvre: "L’exception System.Data.OleDb.OleDbException n'a pas été gérée".
Mon code est-il correct pour utiliser un classeur Excel 2010 ? Si non, que dois-je remplacer.
Bref, j'avoue que je sèche. Je me suis documenté et il me semble que ce code est proche de fonctionner.
Merci d'avance.