Je tente d'importer un certain nombre de valeurs métriques à partir d'un fichier Excel dans SSIS. J'ai nommé chacune des cellules avec des données et j'espérais être en mesure de configurer une connexion, qui serait mise à jour dans un conteneur ForEach, pour pointer vers chaque plage nommée, afin de ramener les données une valeur à un temps.
Je vois de nombreux articles sur la façon de se connecter à une feuille ou une table dans Excel, mais aucun à une plage nommée? J'ai vu un article sur la façon de ramener une seule cellule, mais cette cellule faisait partie d'une table. Puis-je configurer une connexion dans SSIS à une seule cellule, nommée ou non, et ramener cette valeur? JKImporter une seule cellule Excel dans SSIS
Répondre
Je peux vous voir mettre en œuvre cela de deux façons. La première est juste une tâche SQL Execute straight qui retourne une seule ligne. L'autre étant un flux de données avec, probablement une tâche de script comme source.
Avec chaque passage dans la boucle, vous auriez probablement besoin de modifier le gestionnaire de connexions Excel et/ou votre chaîne de requête pour pointer vers la plage nommée correcte
Dans la section To create a linked server against an Excel spreadsheet
Pour accéder aux données à partir d'une feuille de calcul Excel, associer une plage de cellules avec un nom. Vous pouvez accéder à une plage nommée en utilisant le nom de la plage comme nom de la table. La requête suivante peut être utilisée pour accéder à une plage nommée nommée SalesData à l'aide du serveur lié mis en place dans l'exemple précédent .
Ce article décrit également l'accès par programme via Excel via C#, mais à partir de ASP.NET mais le principal doit être le même. Mon souvenir flou est que le nom de la feuille de calcul aurait un $ ajouté, donc sheet1 $ alors que l'accès à la plage nommée serait sans $.
Une chose que nous avons rencontrés avec notre mise en œuvre a été nos serveurs ne les pilotes appropriés sur eux et il nous nécessaire d'installer les Access engine
Beaucoup de généralités dans cette réponse si vous exécutez dans les détails, ne hésitez pas me cingler.
Jetez un oeil aux deux premières réponses de cette question: Want to insert excel file data into table using ssis - format problem ce qui explique 2 approches différentes pour faire ce que vous demandez.
Voici comment le faire http://www.mssqltips.com/sqlservertip/1930/use-ssis-to-import-one-cell-of-an-excel-file-into-sql-server/#comments.
Malheureusement cela ne m'a pas aidé parce que je veux définir une seule variable avec les valeurs et l'utiliser plus tard.
- 1. SSIS Importer erreur de feuille excel
- 2. html Excel-friendly: garder une liste dans une seule cellule
- 3. Entrée de plusieurs valeurs dans une seule cellule dans Excel
- 4. Paquets SSIS pour importer des fichiers Excel dans SQL Server
- 5. JExcelApi: plusieurs formats dans une seule cellule?
- 6. SSIS 2008, mise en forme Excel Excel colonnes correctement (Exportation, ne pas importer)
- 7. Nouveau fichier Excel avec format différent souhaitez importer des données à table SQL en utilisant SSIS
- 8. SSIS. Importer 500 fichiers
- 9. Cellule fractionnée utilisant SSIS
- 10. Importer dans Excel avec une nouvelle ligne char
- 11. Insérer une table dans une cellule (excel)
- 12. Importer Excel
- 13. Importer une application Excel dans Rails
- 14. VSTO écrit dans une cellule dans Excel!
- 15. Excel SSIS et serveur SQL
- 16. combinaison d'instructions COUNTA dans une seule cellule
- 17. ssis export depuis excel
- 18. Comment créer une formule matricielle multi-cellules dans Excel dont l'entrée est une seule cellule?
- 19. SSIS personnalisée Excel Création
- 20. Matlab peindre une cellule Excel
- 21. Insérer un tableau dans une cellule Excel
- 22. Référence de cellule dans une macro Excel
- 23. Appel de regex dans une cellule Excel
- 24. delphi excel Lien hypertexte dans une cellule
- 25. Attribuer plusieurs lignes dans une seule cellule dans Excel en utilisant C#
- 26. Excel Rechercher une cellule affichant ######
- 27. Importer une seule classe en Java
- 28. Formulation/collecte unicellulaire Jxls dans une seule cellule
- 29. Comment vérifier si une cellule est en lecture seule dans EXCEL en utilisant C#
- 30. Comment charger du texte contenant des virgules dans une seule cellule Excel avec EPPlus
Nous pouvons nous connecter à une seule cellule dans Excel, si cette cellule est une plage nommée. Comme mentionné dans l'un des articles, il a besoin de la bonne version de MDAC installé et doit être en mode 32 bits. JK – JoeK