Ma programmation Access est un peu rouillée, & Je n'ai jamais travaillé avec autant de fichiers Excel. J'ai besoin d'importer des données de feuilles de calcul Excel dans Access 2007. Ces feuilles de calcul ont un format fixe (prévisible), mais elle comprend une «zone d'en-tête» où je dois lire des éléments de données uniques à partir de cellules spécifiques, suivi par une masse de données tabulaires (~ 500 lignes dans l'échantillon que j'ai vu jusqu'ici). Je vais traiter tout cela dans un ensemble de tables qui sont normalisées différemment de la mise en page plate de la feuille de calcul.Obtenir des données mixtes tabulaires et non tabulaires d'Excel dans Access
Je sais comment ouvrir un jeu d'enregistrements ADO sur les données tabulaires, et il devrait fonctionner assez bien pour mes fins. Je suppose également que je peux référencer le modèle d'objet Excel et ouvrir les feuilles via Automation pour obtenir les éléments de données "zone d'en-tête". Ma question est la suivante: puisque je dois (je pense) utiliser l'approche d'automatisation pour la "zone d'en-tête", je ferais mieux de le laisser ouvert dans ce mode pour passer aux données tabulaires (avec cellule/plage de navigation), ou la fermeture de ce mode & allant à ADO? Je pense que c'est le dernier - et je serais plus à l'aise avec - mais je ne veux pas faire la mauvaise chose juste parce que c'est plus familier.
Modifier Il semble que je n'étais pas clair que je dois construire cette capacité dans la « application », comme quelque chose qu'un utilisateur peut répéter la ligne. Je suis assuré que je peux faire confiance au format de la feuille de calcul (même si j'inclurai le trapping d'erreur pour l'échec gracieux si cela s'avère faux). Ces feuilles de calcul sont des «documents de conception officiels» pour le matériel, et mon application doit gérer les nouveaux éléments &/mis à jour pour suivre les éléments décrits dans les tableaux sous des formes que le format Excel plat ne permet pas.
Il devrait être possible d'utiliser ADO pour la zone d'en-tête. Un jeu d'enregistrements peut être aussi petit qu'une cellule. ADO est susceptible d'être plus rapide que l'automatisation. – Fionnuala
De combien de fichiers parlons-nous? De votre description, cela ressemble à trop de manipuler avec copier et coller. – PowerUser
@ Remou - Je suppose que je le savais, mais je n'y ai pas pensé. Je vais regarder dans ... – RolandTumble