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:

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 code pour importer la "sheet1" dans le DatagirdView:

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()
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.