È possibile modificare il separatore di campo predefinito da una virgola a un altro carattere, ad esempio '|'
per l'esportazione?Modifica del separatore di campo/delimitatore nel file CSV esportato utilizzando Ruby CSV
40
A
risposta
84
Ecco un esempio utilizzando una scheda.
in un file:
CSV.open("myfile.csv", "w", {:col_sep => "\t"}) do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end
Per una stringa:
csv_string = CSV.generate(:col_sep => "\t") do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end
Ecco la documentazione corrente CSV: http://ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html
4
CSV::Writer
ha un metodo di generazione, che accetta una stringa di separazione come argomento.
#!/usr/bin/env ruby
# +++ ruby 1.8 version +++
require "csv"
outfile = File.open('csvout', 'wb')
CSV::Writer.generate(outfile, '|') do |csv|
csv << ['c1', nil, '', '"', "\r\n", 'c2']
end
outfile.close
6
La biblioteca CSV precedente è stato sostituito con FasterCSV in Ruby 1.9.
require "csv"
output = CSV.read("test.csv").map do |row|
row.to_csv(:col_sep => "|")
end
puts output
Problemi correlati
- 1. scrivere nel file csv usando il separatore
- 2. Ruby: impossibile analizzare il file Excel esportato come CSV in OS X
- 3. Separatore errato di csv writer Python?
- 4. file csv di lettura in Zeppelin utilizzando scintilla csv
- 5. Python Modifica intestazioni CSV
- 6. Come scaricare il file csv esportato in Wordpress
- 7. Esportazione di dati CSV utilizzando SQLCMD.EXE
- 8. Plottaggio utilizzando un file CSV
- 9. Modifica il valore specifico nel file CSV tramite Python
- 10. Salvataggio dell'output di psql nel file csv
- 11. Download di un file CSV utilizzando JSF
- 12. Rilevamento automatico separatore CSV in Javascript
- 13. python csv nel dizionario
- 14. scrivere csv in ruby 1.9 e CSV :: Writer
- 15. Jackson csv writer non usa il corretto separatore di colonne
- 16. Leggere un file CSV e creare un altro file CSV utilizzando PHP
- 17. Copia presenti nel file CSV per postgres
- 18. Scrivere nel file CSV ed esportarlo?
- 19. Come leggere un file CSV utilizzando iOS
- 20. convertire in un file CSV utilizzando R
- 21. come analizzare un file CSV utilizzando PHP
- 22. Download CSV nel browser Safari
- 23. Sovrascrittura di una riga specifica in un file CSV utilizzando il modulo CSV di Python
- 24. Utilizzo della classe CSV per analizzare un file .csv in Ruby
- 25. lettura file csv senza
- 26. mmap e file CSV
- 27. Converti .json in .csv in ruby
- 28. Lettura del file .csv in php
- 29. È possibile ottenere il separatore CSV da Thread.CurrentThread.CurrentCulture? (.NET)
- 30. Python CSV legge il file e seleziona le colonne e scrive nel nuovo file CSV
Questo funziona solo in Ruby 1.8, nel 1.9 si sono sbarazzati della classe Writer. –