加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何在编写CSV时跳过标题?

发布时间:2020-12-17 02:04:03 所属栏目:百科 来源:网络整理
导读:我正在写一个CSV文件,CSV.dump输出两个我不想要的标题行. 我尝试过设置:write_headers = false但仍输出标题: irb A = Struct.new(:a,:b)= Airb a = A.new(1,2)= #struct A a=1,b=2irb require 'csv'= trueirb puts CSV.dump [a],'',:write_headers = false
我正在写一个CSV文件,CSV.dump输出两个我不想要的标题行.

我尝试过设置:write_headers => false但仍输出标题:

irb> A = Struct.new(:a,:b)
=> A
irb> a = A.new(1,2)
=> #<struct A a=1,b=2>
irb> require 'csv'
=> true
irb> puts CSV.dump [a],'',:write_headers => false,:headers=>false
class,A
a=,b=
1,2

解决方法

我不认为你可以用选项参数做到这一点.但是,您可以通过不使用generate方法轻松完成您想要的任务

irb> arr = [a,a]
=> [#<struct A a=1,b=2>,#<struct A a=1,b=2>]
irb> csv_string = CSV.generate do |csv|
irb*   arr.each {|a| csv << a}
irb> end
irb> puts csv_string
1,2
1,2
=> nil

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读