Version Ruby 1.9 de CSV
header %w[first second third] data = ["column one",,"column three"] CSV.open("myfile.csv","w") do |csv| csv << header csv << data end
3 Réponses :
Utiliser qui génère que csv p>
J'ai eu une situation où j'ai utilisé la méthode Split sur une chaîne avec des délimiteurs où il y avait des "champs" vierges, par exemple une chaîne délimitée de l'onglet serait "nom \ Tage \ n" code > Et la matrice résultante pour ces champs vides est devenue des citations doubles (""). Voici ce que j'ai fait pour générer des nils dans le tableau:
csv << string.split (/ \ t /). Carte {| F | f == ""? nil: f} code>
Et si vous avez besoin de nouvelle ligne vide, ajoutez simplement des doubles nules comme: [nil, nil] code> p> p>
Je pense que c'est la meilleure réponse.
Ruby 2.6 a Quote_empty Code>
paramètre pour le constructeur, qui peut être réglé sur false code>. p>