J'ai un fichier CSV. La première ligne contiendra toujours les en-têtes de colonne. En fonction d'une variété de facteurs, l'ordre des colonnes peut changer et, dans de rares circonstances, certaines colonnes peuvent ne pas être présentes. Ces changements sont hors de mon contrôle.Traitement des modifications dans l'ordre des colonnes lors de l'importation de fichiers CSV
Mes pensées, jusqu'ici, sur la façon de résoudre ce problème. Je vais lire la première ligne du fichier et utiliser les valeurs pour générer une liste de colonnes contenues dans le fichier source. Le fichier de destination utilisera les mêmes noms de colonne que la source. Cela devrait être aussi simple que de chercher des noms identiques dans la source et la destination, puis simplement de mapper les valeurs d'index des colonnes, n'est-ce pas?
Quelles sont vos recommandations pour gérer cela?
Qu'est-ce que vous essayez de faire avec le fichier CSV? Transformez-vous simplement le fichier en un avec les colonnes dans un ordre particulier? Allez-vous insérer des valeurs vides pour les colonnes manquantes? Qu'essayez-vous exactement d'accomplir? –
Oui, c'est une simple transformation. Si la colonne n'existe pas dans le fichier source, elle sera null dans la destination. – DenaliHardtail