addin lines to existing csv file with fastercsv

M

Mark Stroeve

I'am trying to add new lines to a existing csv file, but i only get one
line.
It doesn't add additional lines, i pasted te code below, has anyone a
suggestion how to write new lines?


require 'fastercsv'


FasterCSV.open("d:/file.csv", "w") do |csv|
csv << [@params[:ha_gewas2], "first name", "last name", "email"]
end
 
S

Stephen Smith

It doesn't add additional lines, i pasted te code below, has anyone a
suggestion how to write new lines?
You need to insert newlines after each record string.

For example:
hdr = [['field1a', 'field1b'], 'field2', 'field3',
'field4'].flatten.join(',')
FasterCSV.open("my_csv_file.csv", "w") {|file|
file << hdr + "\n" # There's a different newline
thingamajigger for Windows: \r\n
# proceed with adding additional records here.
}
require 'fastercsv'


FasterCSV.open("d:/file.csv", "w") do |csv|
csv << [@params[:ha_gewas2], "first name", "last name", "email"]
end
 
B

Brian Candler

I'am trying to add new lines to a existing csv file, but i only get one
line.
It doesn't add additional lines, i pasted te code below, has anyone a
suggestion how to write new lines?


require 'fastercsv'


FasterCSV.open("d:/file.csv", "w") do |csv|
csv << [@params[:ha_gewas2], "first name", "last name", "email"]
end

Open using "a" instead of "w" to append to the file. See "ri IO" for a list
of file modes.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,050
Latest member
AngelS122

Latest Threads

Top