ดังที่ mikeb ชี้ให้เห็นมีเอกสาร - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - หรือคุณสามารถทำตามตัวอย่างด้านล่าง (ทั้งหมดผ่านการทดสอบและ ทำงาน):
ในการสร้างไฟล์ใหม่:
ในไฟล์นี้เราจะมีสองแถวแถวส่วนหัวและแถวข้อมูล CSV ที่เรียบง่ายมาก:
require "csv"
CSV.open("file.csv", "wb") do |csv|
csv << ["animal", "count", "price"]
csv << ["fox", "1", "$90.00"]
end
ผลลัพธ์ไฟล์ชื่อ "file.csv" ดังต่อไปนี้:
animal,count,price
fox,1,$90.00
วิธีผนวกข้อมูลเข้ากับไฟล์ CSV
เกือบจะเป็นสูตรเดียวกับข้างบนเท่านั้นแทนที่จะใช้โหมด "wb" เราจะใช้โหมด "a +" สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งเหล่านี้โปรดดูคำตอบของสแตกล้นนี้: โหมดและตัวเลือก Ruby File.open คืออะไร
CSV.open("file.csv", "a+") do |csv|
csv << ["cow", "3","2500"]
end
ตอนนี้เมื่อเราเปิด file.csv เรามี:
animal,count,price
fox,1,$90.00
cow,3,2500
อ่านจากไฟล์ CSV ของเรา
ตอนนี้คุณรู้วิธีคัดลอกและเขียนลงไฟล์เพื่ออ่าน CSV แล้วจึงหยิบข้อมูลสำหรับการจัดการที่คุณเพิ่งทำ:
CSV.foreach("file.csv") do |row|
puts row
end
แน่นอนว่านี่เป็นเหมือนหนึ่งในหลายร้อยวิธีที่คุณสามารถดึงข้อมูลจาก CSV โดยใช้อัญมณีนี้ สำหรับข้อมูลเพิ่มเติมฉันขอแนะนำให้ไปที่เอกสารทันทีที่คุณมีไพรเมอร์: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html