Comment procéder pour ouvrir une connexion ADO à une feuille de calcul Excel 2007? Je le fais afin d'importer les données dans Access 2007. Plutôt ennuyeux, les données doivent être fléchies et pré-traitées avant d'être importées, d'où la raison pour laquelle je veux ouvrir une connexion ADO pour le lire.Ouverture de la connexion ADO à la feuille de calcul Excel dans VBA
4
A
Répondre
6
Set oConn = CreateObject("ADODB.Connection")
oConn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\MyExcel2007File.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
oConn.Open
Notez que vous devez utiliser le ACE driver au lieu de JET. Voir aussi Connection strings for Excel 2007.
1
Si vous souhaitez exécuter l'importation plusieurs fois (c'est-à-dire un type de service de rapport quotidien), vous pouvez essayer une approche différente de celle d'ADO. J'ai fini par créer un module dans Access qui pré-traite les feuilles Excel (puisque la feuille qui est importée change tous les jours), puis définit la feuille comme la source d'une table liée. Ensuite, j'interroge la table liée avec un appel "INSERT INTO" DoCmd.RunSQL
pour extraire les données d'Excel et dans la base de données.
Si vous le souhaitez, je peux aller plus dans les détails.
1
Set cnn = New ADODB.Connection
'cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sFullFileName & ";Extended Properties = Excel 12.0 Macro; HDR=No;"
'cnn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; data source=" & sFullFileName & ";Extended Properties=Excel 8.0"
cnn.ConnectionString = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sFullFileName
cnn.Open
Questions connexes
- 1. Excel feuille de calcul
- 2. Quelle est la meilleure façon d'obtenir la dernière feuille de calcul non vide dans Excel (VBA)
- 3. Masquage d'une feuille de calcul Excel avec VBA
- 4. VBA - Connexion d'une feuille de calcul Excel 2007 à la base de données Access 2007 via ADODB
- 5. ASP.NET OleDb Excel Connexion à la feuille de travail
- 6. C# Accès à la feuille de calcul Excel
- 7. Ouverture d'une feuille de calcul Excel dans .NET sur un système x64
- 8. Ouvrir la feuille de calcul du fichier Excel dans l'URL
- 9. Comment lire la feuille de calcul xml
- 10. Un objet de feuille de calcul peut-il être déclaré globalement dans Excel VBA?
- 11. Winforms hébergement feuille de calcul Excel
- 12. Comment obtenez-vous Excel pour actualiser les données sur la feuille à partir de VBA?
- 13. Excel: Remplir une feuille de calcul avec des lignes correspondantes
- 14. Programmation VBA dans Excel
- 15. Capture de l'événement Click dans une feuille de calcul Excel
- 16. Feuille de calcul partagée avec des macros dans Excel 2003
- 17. Obtention de l'ID de la feuille de calcul Excel à l'aide de OLE
- 18. Excel VBA Macro
- 19. Génération dynamique de formulaires dans Excel à l'aide de VBA
- 20. Accéder à la base de données SQL dans Excel VBA
- 21. Importation de colonnes de feuille de calcul Excel dans la base de données SQL Server
- 22. Comment créer xml plist pour Xcode à partir de la feuille de calcul Excel
- 23. VB.net: Comment obtenir des données de la feuille de calcul Excel à l'objet chaîne?
- 24. doutes de la feuille Excel dans VBScripting
- 25. Fonction de détection des doublons dans la feuille Excel
- 26. Charger par programme le fichier CSV dans la feuille de calcul Excel (Delphi 7)
- 27. Colonne de la version du document dans la feuille de calcul
- 28. calculs Excel et VBA
- 29. Feuille de calcul de DataTable
- 30. Création de cases à cocher par programmation dans C# dans une feuille de calcul Excel
Vous pouvez créer des tables liées et exécuter des instructions INSERT INTO à l'aide d'ADO. – onedaywhen