Charger une plage de cellules Excel avec SSIS

Lorsque vous lancez le chargement d’un fichier Excel depuis SSIS, il est parfaitement possible de cibler une plage bien définie de cellules Microsoft Excel à charger. Cependant, la plage sera contiguë, en d’autres termes, les cellules Excel à charger se toucheront.

 

D’autre part, pour charger une plage Excel où les cellules sont séparées ou encore seulement certaine cellules Excel ciblées. Il est nécessaire de passer par un développement de flux de données SSIS spécifique pour traiter chaque plage séparément.

 

Comment charger uniquement une plage de cellules d’un fichier Excel avec SSIS ?

 

Tout d’abord, pour lancer le chargement d’une plage entière de cellules Excel, utiliser une requête comme ci-dessous.

 

Premier exemple pour charge une plage Excel entière avec SSIS

Dans ce premier exemple de requête SQL, la requête nous permet de récupérer toutes les cellules à partir de la 3ème à la 10ème ligne, allant de la colonne A jusqu’à la colonne D du fichier Microsoft Excel à charger dans SSIS :

SELECT * FROM [Feuil1$A3:D10]

 

Deuxième exemple pour charger une plage avec un filtre et éliminier des lignes

Dans ce deuxième exemple, la requête SQL permet de sélectionner toutes les cellules non nulles. Et à partir de la 3ème à la 10ème ligne, de la colonne A jusqu’à la colonne D, du fichier Microsoft Excel à charger avec SSIS :

SELECT * FROM [Feuil1$A3:D10] WHERE F1 IS NOT NULL

 

Il est aussi possible de charger un fichier Excel avec l’assistant SQL Server.

Soyez le premier à commenter

Laisser un commentaire