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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |