Introduction

Un logiciel de traitement de feuilles de calcul est inadapté aux tâches complexes, il ne dispose pas de modules adéquats destinés à l'automatisation des tâches. Ce qui rend son utilisation sujette au recours à des tâches fastidieuses et répétitives. L'acquisition d'une solution informatique est pourtant destinée à soulager la charge de travail des ressources humaines.

Par exemple, essayez de fusionner les colonnes du fichier ci-joint pour obtenir un enregistrement correct des données !

Après plusieurs essais ( ?) ... une première solution ci-dessous n'est pas satisfaisante puisqu'on ne peut pas facilement automatisé la tâche.

Attention, il ne suffit pas de faire un copier-coller simple, il faut utiliser un collage spécial en copiant "les valeurs" concaténées avant de supprimer les colonnes initiales.

Une solution efficace : utilisez un script Python à partir du fichier source formater en 2Colonnes.csv

1
# Definition du traitement
2
3
def filtrer(src, dst):
4
    """Fonction de traitement.
5
 
6
    Lit et traite ligne par ligne le fichier source (src).
7
    Le résultat est écrit au fur et à mesure dans le
8
    fichier destination (dst). 
9
    """
10
    for ligne in src:
11
        # Extraction des donnees de la ligne separees par un point virgule
12
        donnees = ligne.split(";")
13
        # Ecriture des donnees dans le fichier destination
14
        dst.write("{};".format(donnees[2]))
15
        
16
        
17
# Ouverture du fichier source
18
source = open("2Colonnes.csv", "r")
19
 
20
# Ouverture du fichier destination
21
destination = open("repertoire.csv", "w")
22
 
23
try:
24
    # Appeler la fonction de traitement
25
    filtrer(source, destination)
26
finally:
27
    # Fermeture du fichier destination
28
    destination.close()
29
 
30
    # Fermerture du fichier source
31
    source.close()