【问题标题】:Rails CSV Export - leading zeros are ignored by CSV readerRails CSV 导出 - CSV 阅读器忽略前导零
【发布时间】:2016-05-02 03:48:04
【问题描述】:

我有为地址创建csv 的代码。

问题是具有leading zero 的邮政编码正确导出,但是当csvExcel 中打开时,邮政编码上的leading zeroremoved

addresses = [["123 Street", "New York", "0123", "USA"], ["421 Street", "New York", "0233", "USA"]]
CSV.open(csv_file, "w", force_quotes: true) do |csv|
  csv << [street_address, city, zipcode, state]
  addresses.each do |address|
    csv << address
  end
end

有没有办法将数字作为字符串从 csv 导出,Excel 阅读器可以在不删除前导零的情况下读取该数字?

【问题讨论】:

    标签: excel csv ruby-on-rails-3.2 export-to-csv


    【解决方案1】:

    您可以在导出的字段中添加=""

    "123 Street","New York",="0123","USA"
    

    这应该保留 Excel 中的前导零。

    【讨论】:

    • 是的,这会起作用。但如果我在其他地方使用相同的 CSV 导入地址,它将导入带有 = 符号的邮政编码。
    • @Sampat - 是的,它是 Excel 的 hack。因此,要么 Excel 应该被修复,要么我们希望一个像样的解析器能够识别这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2015-10-09
    • 2017-07-25
    • 1970-01-01
    • 2017-02-27
    • 2019-10-25
    相关资源
    最近更新 更多