ruby-on-rails - 如何将数据写入excel文件
问题描述
我有一个配置表如下:
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,以便我可以写入实际值
解决方案
如果您只想在包含 的 csv 中插入 1 列myformattedstring
,则只需将双引号放在字符串的开头和结尾,并在这些引号内插入所有#{}
引号,而不是重复引号
推荐阅读
- php - Woocommerce 的可搜索多个产品选择自定义字段
- react-native - undefined 不是对象(评估“e.hot.accept”)应用程序崩溃
- python - 在python中将列表更改为字典
- ionic-framework - Ionic 4:更改输入字段的填充
- android - 需要帮助发送表单数据(android)
- c# - 如何在插入前获取自动生成的 ID?
- riak - 我们可以创建超过 2 个 riak 集群吗
- node.js - TypeError: locations.join is not a function in google-distance-matrix
- jquery - Chrome 扩展弹出 Dom 更改未更新
- python - 为什么 \b 在 python3 中不起作用?