Ignorer les premières lignes d’un fichier Excel avec SSIS 2008 ?




Pour charger un fichier Microsoft Excel via SSIS, on peut procéder de deux manières différentes : soit utiliser les paramètres par défaut en se connectant à une des feuilles du fichier Microsoft Excel soit taper une requête SQL (SQL avec une syntaxe spéciale pour Excel) afin de sélectionner des plages de cellules particulières. Si vous laissez le paramétrage par défaut, le composant source SSIS Microsoft Excel prendra toutes les lignes du fichier.

 

Comment ignorer les premières lignes d’un fichier Excel avec SSIS 2008 ?

Pour ignorer les premières lignes du fichier Microsoft Excel à charger avec SSIS, comme les entêtes par exemple ou des lignes vides, vous avez la possibilité de vous servir des requêtes suivantes. Ces requêtes SQL chargeront toutes les lignes ayant du contenu à partir de la 3ème ligne du fichier Microsoft Excel à charger.

2 exemple de requêtes pour lire les données d’un fichier Excel depuis SSIS 2008

Vous aurez seulement à renseigner une requête SQL comme ci-dessous :

SELECT 	*
FROM 	OPENROWSET(
  'Microsoft.Jet.OLEDB.4.0',
  'Excel 8.0;Database=C:\Temp\Test2.xls;HDR=yes',
  'SELECT * FROM [Feuil1$A3:D]'
)

 

Ou comme ceci :

SELECT * FROM [Feuil1$A3:D]