source EXCEL avec des cellules fusionnées
-
giovedì 22 marzo 2012 11:29
Bonjour,
j'ai un fichier excel ayant la structure suivante:
CodeA
libA
CodeB
libB
ColonneC
A1
libA1
A11
libA11
Valeur1
A12
libA12
Valeur 2
A13
libA13
Valeur3
A2
libA2
A21
libA21
Valeur4
A22
libA22
Valeur5
A23
libA23
Valeur6
A24
libA24
Valeur7
et en utilisant SSIS, je souhaite effectuer des transformations sur ce fichier de façon à créer 3 tables:
1. tableA: qui contient les colonnes codeA et libA:
CodeA
libA
A1
libA1
A2
libA2
2.tableB: qui contient les colonnes codeB et libB:
CodeB
libB
A11
libA11
A12
libA12
A13
libA13
A21
libA21
A22
libA22
A23
libA23
A24
libA24
3. tableC: qui contient les colonnes codeA, codeB et colonneC
CodeA
CodeB
ColonneC
A1
A11
Valeur1
A1
A12
Valeur 2
A1
A13
Valeur3
A2
A21
Valeur4
A2
A22
Valeur5
A2
A23
Valeur6
A2
A24
Valeur7
j'ai réussi à créer la table B mais je bloque à la tableA; après exécution, je ne trouve que la première ligne insérée, et pour les autres lignes, j'ai le message d'erreur concernant la violation de la contrainte d'intégrité!! donc je suppose que, dans cet exemple, lors du remplissage de la deuxième ligne, le système lit un autre "A1" qui correspond déjà à la ligne insérée!!
au secours!!
- Tipo modificato Ciprian Duduiala mercoledì 28 marzo 2012 06:33 attente de feedback
Tutte le risposte
-
sabato 24 marzo 2012 13:22
Bonjour,
Je ne pense pas que cela soit possible mais je connais mal SSIS. Il faudrait garder la dernière valeur lue mais aussi savoir que la cellule d'origine est fusionnée (car la valeur peut-être véritablement vide si la cellule n'est pas fusionnée).
Le problème est qu'une cellule fusionnée est un pur artifice visuel. Techniquement cela montre la valeur de la première cellule et les cellules suivantes sont vides.
Mon premier mouvement serait de faire un premier traitement pour défusionner les cellules et leur affecter la "bonne" valeur. Un forum spécialisé sur SSIS serait sans doute d'un plus grand secours.
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
-
lunedì 26 marzo 2012 09:01
Bonjour, BI2012,
Est-ce qu’on peut voir le code que vous utilisez ? Peut-être tout le projet (utilisez un dossier public de SkyDrive pour mettre une archive avec le projet).
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.


