2017-06-16 1 views
1

Mon problème est lors de la lecture du fichier Excel ayant des cellules de colonne fusionnées/combinées. Par exemple, lisez ci-dessous les données Excel à la base de données.Importer excel ayant fusionné la cellule dans SSIS

Excel Entrée:

+----+-------+---------+-------+ 
| ID |  NAME  | DEPT | 
+----+-------+---------+-------+ 
| | FNAME | LNAME |  | 
+----+-------+---------+-------+ 
| 1 | Akil | Tiwari | IT | 
| 2 | Vinod | Rathore | IT | 
| 3 | Jatin | Khanna | HR | 
| 4 | Divya | Kherde | AD | 
| 5 | Amey | Gauda | FI | 
+----+-------+---------+-------+ 

Sortie de base de données prévue:

+----+-------+---------+------+ 
| ID | FNAME | LNAME | DEPT | 
+----+-------+---------+------+ 
| 1 | Akil | Tiwari | IT | 
| 2 | Vinod | Rathore | IT | 
| 3 | Jatin | Khanna | HR | 
| 4 | Divya | Kherde | AD | 
| 5 | Amey | Gauda | FI | 
+----+-------+---------+------+ 
+0

Vous pouvez sélectionner la table à partir de la rangée 2 à l'aide de quelque chose comme "Sélectionnez * de [lundi $ A2: L1000]" ' (où "Monday" est le nom de la feuille de calcul et A2: l1000 est la plage de données). Les colonnes vides seront alors "F1" et "F4". Je peux vous donner plus d'informations à ce sujet si vous le souhaitez! – MiguelH

Répondre

1

Il suffit de connecter votre Excel normalement le gestionnaire de connexion Excel lire comme suit:

+----+-------+---------+-------+ 
| ID | NAME | F3  | DEPT | <-- Header 
+----+-------+---------+-------+ 
| | FNAME | LNAME |  | <--First Row 
+----+-------+---------+-------+ 
| 1 | Akil | Tiwari | IT | <-- Second Row 
| 2 | Vinod | Rathore | IT | . 
| 3 | Jatin | Khanna | HR | . 
| 4 | Divya | Kherde | AD | . 
| 5 | Amey | Gauda | FI | . 
+----+-------+---------+-------+ 

Dans le Excel Source Renommez simplement les colonnes comme ci-dessous "

NAME --> FNAME 
F3 --> LNAME 

enter image description here

Ensuite, il suffit d'ajouter un fractionnement conditionnel que les lignes de filtre qui ont ID = NULL en utilisant l'expression suivante

ISNULL([ID]) == false 

enter image description here

Ensuite, la première rangée sera ignorée