FasterCSV如何判断是否添加报价?
当我尝试使用 FasterCSV 将一些数据输出到文本文件中时,有时它会将引号添加到连接的字符串中,有时则不会。
例如:
FasterCSV.generate do |csv|
csv << ["E"+company_code]
csv << ["A"+company_name]
end
company_code和company_name都是字符串并且包含数据,但输出将显示:
EtheCompanyCode
"AtheCompanyName"
我发现如何在FasterCSV 的文档,但我需要完全相反的东西,并且无法弄清楚为什么它引用一行而不是另一行,当它们都是字符串时......
如果有人有解决方案,我会深深地感谢您的指导:)
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果真正的输入是“theCompanyName”和“theCompanyCode”,那么我也会因为其中一行被引用而另一行未被引用而感到困惑。但我怀疑你真正的输入是别的东西。
最有可能的是,被引用的行有一些需要引用的字符,例如逗号;而未引用的行则不然。 (在 Excel 样式 CSV 中通常需要引用的其他字符包括引号和换行符。)
If the real input is 'theCompanyName' and 'theCompanyCode' then I would also be confused by one line being quoted and the other not. But I suspect your real input is something else.
Most likely, the quoted line has some character that needs quoting, such as a comma; while the unquoted line doesn't. (Other characters that typically need quoting in Excel-style CSVs are quotation marks and newlines.)