spike62300
Messages postés73Date d'inscriptionvendredi 5 novembre 2004StatutMembreDernière intervention14 septembre 2007
-
4 janv. 2005 à 16:28
spike62300
Messages postés73Date d'inscriptionvendredi 5 novembre 2004StatutMembreDernière intervention14 septembre 2007
-
5 janv. 2005 à 10:48
Bonjour,
j'aimerais importer un fichier excel dans un datagrid.
J'ai cherché toute la journée. En essayant de mettre mes données du fichier excel dans un dataset mais en vain. Apparement il y aurai une erreur au niveau de la requete puisqu'il s'occupe d'executenonrequery et sors.
Voici mon code:
Dim DataSet
As
New System.Data.DataSet
Dim requete_excel
As
New System.Data.OleDb.OleDbCommand
Dim adapter_excel
As
New System.Data.OleDb.OleDbDataAdapter
Dim excel_connexion
As
New System.Data.OleDb.OleDbConnection
cs_lim
Messages postés329Date d'inscriptionjeudi 20 novembre 2003StatutMembreDernière intervention10 mai 20147 5 janv. 2005 à 09:04
Salut,
j'ai trouvé quelquechose
Une feuille avec un bouton et une liste box
'Déclaration du DataSet
Dim DS1
As
New Data.DataSet()
'Déclaration de la Table à mettre dans le dataset
Dim DT_Excel
As
New Data.DataTable("ExcelTable")
'Connecxion à excel
Dim ExcelConn
As
New System.Data.OleDb.OleDbConnection()
'DataAdapter pour recevoir les données
Dim ExcelDA
As
New System.Data.OleDb.OleDbDataAdapter()
'Objet command pour les requêtes
Dim ExcelCom
As
New System.Data.OleDb.OleDbCommand()
Private
Sub Button1_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles btnCharger.Click
Try
'On vide la dataset
DS1.Tables.Clear()
'On ajoute la table au dataset
DS1.Tables.Add(DT_Excel)
'On vide la table du dataset
DS1.Tables("ExcelTable").Clear()
'Chaine de connexion
ExcelConn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=C:\Essai\Essai.xls;Extended Properties=Excel 8.0"
'Ouverture de la connexion
ExcelConn.Open()
'Affectation de la connexion à l'objet command
ExcelCom.Connection = ExcelConn
'Création de la requête
'la première feuille de mon classeur s'appelle Feuil1
ExcelCom.CommandText = "SELECT * FROM [Feuil1$]"
'Affectation au DataAdapter de la requête
ExcelDA.SelectCommand = ExcelCom
'Execution de la requête
ExcelDA.SelectCommand.ExecuteNonQuery()
'Remplissage du dataset
ExcelDA.Fill(DS1.Tables("ExcelTable"))
Dim i
As
Integer
'Affichage dans une listbox des éléments du dataset
For i = 0
To DS1.Tables("ExcelTable").Rows.Count - 1
ListBox1.Items.Add(
CStr(DS1.Tables("ExcelTable").Rows(i).Item(0)))
ListBox1.Items.Add(
CStr(DS1.Tables("ExcelTable").Rows(i).Item(1)))
Next
Catch ex
As Exception
MsgBox(ex.ToString)
End
Try
End
Sub
Par contre si tu as un fichier excel du type sur deux colonnes
1 6
2 7
3 8
4 9
5 10
la requête ne prend pas le première ligne
Et là j'ai pas trouvé à mon de rajouté une ligne bidon avant
@+
LIM
cs_lim
Messages postés329Date d'inscriptionjeudi 20 novembre 2003StatutMembreDernière intervention10 mai 20147 4 janv. 2005 à 17:59
Essaye çà
excel_connexion.Open()
requete_excel.CommandText = "SELECT * FROM [Sheet1$]"
requete_excel.Connection = excel_connexion
'C'est ton dataadpater qui reçoit la requete
adapter_excel.SelectCommand = requete_excel
'C'est ton dataadpter qui doit être executer
adapter_excel.SelectCommand.executenonquery()
adapter_excel.Fill(DataSet, "[Sheet1$]")