2011-10-04 7 views
0

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

1

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.

1

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.

+0

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

Questions connexes