csv - 带有csv文件的ruby自动添加下一行
问题描述
def supplier_registeration
print "Registration form :"
print "\nName :"
name = gets.chomp.downcase
print "User Name :"
user_name = gets.chomp.downcase
print "Password :"
password = gets.chomp.downcase
print "contact :"
contact = gets.chomp.to_i
print "address :"
address = gets.chomp.downcase
CSV.open("source/supplier.csv", "wb") do |csv|
csv << ["name", "user name", "password", "contact", "address"]
csv << [name, user_name, password, contact, address]
end
print "Registration successfully..!\n"
supplier
end
此方法写入 CSV 文件,但在下一个注册条目时,我的文件会重写初始数据。如何自动将用户输入附加到下一行?
解决方案
这是上述问题的答案
'headers = ['name','user name','password','contact','address']
CSV.open('source/consumer_list.csv', 'a+', {force_quotes: true}) do |csv|
csv << headers if csv.count.eql? 0
csv << [name, user_name, password, contact, address]
end'
推荐阅读
- c# - 公共聊天程序:Windows 窗体、C#
- sql - 为什么 R 数据框导出到 SQL Server 不起作用?
- awk - 比较两个文件时grep缺少行
- oracle-apex - 将用户 apex oracle 维护 = 'N' 更改为 'Y'
- html - 如何使我的下拉菜单链接更宽?
- c - objdump 显示的地址是最终地址还是只是偏移量?
- php - 使用 php 递归删除文件 - 仅限特定模式 - PHP
- unity3d - 如何使用 Rigidbody.MovePosition 和 Input.GetAxis 作为我的方向
- javascript - 获取 TypeError:在发布表单时无法读取未定义的属性“名称”-node.js
- javascript - 如何更改 URL 格式?