Nahi aka NAKAMURA, Hiroshi [mailto:nahi@keynauts.com] humbly replied:
In particular, the CSV looks something like this:
row 1, field 1, field 2\r\n
row 2, “some\n
text”, field 2\r\nCSV module (of mine) just does not expect the space just after field
delimiter(,) and before quote marker(").0% ruby -rcsv -e ‘CSV::Reader.parse(%Q(“a”,“b”)) { |row| p
row }’ [“a”, “b”] 0% ruby -rcsv -e ‘CSV::Reader.parse(%Q(“a”,
“b”)) { |row| p row }’ /usr/local/lib/ruby/1.9/csv.rb:557:in
get_row': CSV::IllegalFormatError (CSV::IllegalFormatError) from /usr/local/lib/ruby/1.9/csv.rb:506:in
each’
from /usr/local/lib/ruby/1.9/csv.rb:484:in `parse’
from -e:1Does Excel generates such a line? Hmm. It must be supported
I am not SER, but I hope I can comment, too, pls.
then, even
though it could be a option. Do you expect ‘a, “b”’ is
parsed as
‘a,“b”’, not an error, right?
Yes, it must NOT be an error. You may include spaces (to be close to
original), but it does not matter now (on my case only).
What do you think about
‘a,junk"b"’ and
Yes, we need it here. Parse it like [‘a’,‘junk"b"’]. Eg, we have lines like
1;SMTP:“local;part”@test.com;x400:blahblahblah;smtp:test@test.com
2;SMTP:“local;part2”@test.com;x400:blahblahblah;smtp:test2@test.com
Though my sample is “;”-delimited, I would like to get the ff result in
parsing line 1 as:
[‘1’,‘SMTP:"local;part"@test.com’,‘x400:blahblahblah’,‘smtp:test@test.com’]
I really hope that is possible (I beg).
‘a,\t\r\n"b"’?
As long as the delimiter is “,” , then that should be parse as
[‘a’,‘\t\r\n"b"’]
Regards,
// NaHi
Thank you for your csv module. It’s very helpful. btw, Who does the
documentation? The doc is very sparse. I hope I can help
kind regards -botp