Ignorer la ligne d'en-tête lors de l'analyse du fichier CSV
Comment peut l'en-tête de ligne du fichier CSV être ignoré dans ruby on rails tout en faisant le CSV analyse!! Toutes les idées
source d'informationauteur Deepak Lamichhane
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de ruby 1.8.X et FasterCSV, il a un " les en-têtes de option:
Si vous êtes à l'aide de ruby 1.9.X, la valeur par défaut de la bibliothèque est essentiellement FasterCSV, de sorte que vous pouvez effectuer les opérations suivantes:
Une façon cool pour ignorer les en-têtes est à lire comme un tableau et d'ignorer la première ligne:
Le problème avec le
:headers => false
approche est queCSV
ne vais pas essayer de lire la première ligne comme en-tête, mais les considèrent comme faisant partie des données. Donc, fondamentalement, vous avez un inutile première ligne.J'ai trouvé la solution à la question ci-dessus. Voici la façon dont je l'ai fait en ruby 1.9.X.
Ici est la plus simple a fonctionné pour moi. Vous pouvez lire un fichier CSV et d'ignorer sa première ligne de l'en-tête ou les noms de champ à l'aide de
headers: true
:Vous pouvez faire ce que vous voulez avec
row
. N'oubliez pasheaders: true
Moyen le plus facile que j'ai trouvé est de faire ceci: