2009-05-04 5 views
3
내가 CSV :: 작가가 인용 된 문자열 내에서 줄 바꿈 생성 만들고 싶어

:생성 분야 :: 작가

: 그래서 행이 엑셀에 표시 것이라고

A,B,"Line 
Line",C 

A,B,Line,C 
    Line 

CSV : Writer가 개행을 제거하지 못하게 할 수 있습니까? 그렇지 않은 경우 FasterCSV로 전환하면이 문제가 해결됩니까?

답변

2

FasterCSV로 전환하면 작동합니다. IRB 세션에서

: 당신은 당신이 (\ 연구 \ n 또는 \ n을입니다) 기본 이외의 다른 행 구분 기호를 설정할 수 있습니다 경우처럼

require 'fastercsv' 
    FasterCSV.open("./testfile.csv", "w") do |csv| 
    csv << ["row", "of", "CSV\nCSV", "data"] 
    end 
1

보인다. 다음은 그 예 (CSV.parse_row에 대한 호출에 지정된 마지막 매개 변수를 보라)이다 :이 도움이

Parsed 3 cells. 
["a", "test\ntest", "b"] 
Parsed 4 cells. 
["a", "test\ntest", "b", "c"] 

희망 : 여기

require 'csv' 

src = "a,test\ntest,b\ra,test\ntest,b,c" 
idx = 0 
begin 
    parsed = [] 
    parsed_cells, idx = CSV.parse_row(src, idx, parsed, ',', ?\r) 
    puts "Parsed #{ parsed_cells } cells." 
    p parsed 
end while parsed_cells > 0 

이 출력됩니다.

관련 문제