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 ?
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:
Mon code pour importer la "sheet1" dans le DatagirdView:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Imports Microsoft.Office.Interop Imports System.Data.SqlClient Imports System.Data.OleDb
Mon chemin du fichier est correct comme le nom de la sheet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
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.
Partager