我有一个配置表如下:
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,以便我可以写出实际值
答案 0 :(得分:0)
如果您只想在包含myformattedstring
的csv中插入1列,则需要在字符串的开头和结尾添加双引号,并在其中插入所有#{}
引号,而不是重复引号