如何将数据写入excel文件

时间:2018-05-29 08:03:28

标签: ruby-on-rails ruby

我有一个配置表如下:

S.NO    TableName   SourceColumns 
1          A         a,b,c,d 
2          B         p,q,r,s,t,u 
3          C         m,n,o,p,q 
4          D         x,y,z 

此处,结果对象由表中每条记录的SourceColumns组成。 例如,这里获得1个记录值。然后我将这些值写入CSV(excel)文件。这很有效。

CSV.open('C:\Actual\Test.csv', 'w') do |csv| 
   result.each do |eachrow| 
   csv << ["#{eachrow['a']}","#{eachrow['b']}","#{eachrow['c']}","#{eachrow['d']}"] 
  end
end

因为,我在上面的查询中硬编码了我的值,我按照SourceColumns构造字符串并传递给查询,如下所示:

myformattedstring="#{eachrow['a']}","#{eachrow['b']}","#{eachrow['c']}","#{eachrow['d']}" 

CSV.open('C:\Actual\Test.csv', 'w') do |csv| 
   result.each do |eachrow| 
   csv << [myformattedstring] 
   end 
end

现在,数据被视为字符串。如何,我可以将我的字符串传递给CSV,以便我可以写出实际值

1 个答案:

答案 0 :(得分:0)

如果您只想在包含myformattedstring的csv中插入1列,则需要在字符串的开头和结尾添加双引号,并在其中插入所有#{}引号,而不是重复引号