Như mikeb đã chỉ ra, có các tài liệu - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - Hoặc bạn có thể làm theo các ví dụ bên dưới (tất cả đều được kiểm tra và đang làm việc):
Để tạo một tệp mới:
Trong tệp này, chúng tôi sẽ có hai hàng, một hàng tiêu đề và hàng dữ liệu, CSV rất đơn giản:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
kết quả là một tệp có tên "file.csv" với như sau:
animal,count,price
fox,1,$90.00
Cách nối dữ liệu vào CSV
Gần giống như công thức ở trên thay vì sử dụng chế độ "wb", chúng ta sẽ sử dụng chế độ "a +". Để biết thêm thông tin về những điều này, hãy xem câu trả lời tràn ngăn xếp này: Các chế độ và tùy chọn Ruby File.open là gì?
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
Bây giờ khi chúng ta mở file.csv, chúng ta có:
animal,count,price
fox,1,$90.00
cow,3,2500
Đọc từ tệp CSV của chúng tôi
Bây giờ bạn biết cách sao chép và ghi vào tệp, đọc CSV và do đó lấy dữ liệu để thao tác bạn chỉ cần làm:
CSV.foreach("file.csv") do |row|
puts row
end
Tất nhiên, đây giống như một trong hàng trăm cách khác nhau để bạn có thể lấy thông tin từ CSV bằng cách sử dụng đá quý này. Để biết thêm thông tin, tôi khuyên bạn nên truy cập tài liệu bây giờ mà bạn đã có sơ bộ: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html