0

是否可以影响 ruby​​ CSV 模块在引用字段之前添加等号,因此生成的 csv 在 excel 中是可读的并且不会丢失前导零。

目前的结果是:

ruby-1.9.2-p0 > CSV.generate_line(["01"], :force_quotes => true)
 => "\"01\"\n" 

首选是:

ruby-1.9.2-p0 > CSV.generate_line(["01"], :force_quotes => true)
 => "=\"01\"\n" 

我知道有在 excel 中导入文本文件的选项,但我想避免这种情况,只需双击文件即可打开它。

4

1 回答 1

0

CSV 用于生成 CSV,而不是 Excel 文件。因此,您要么需要自己对 CSV 进行猴子补丁,但可能出于您的目的Spreadsheet::Excel是一个更好的选择。这允许您生成本机 Excel 文件,您几乎应该能够直接设置列格式选项以匹配您正在寻找的内容:

http://spreadsheet.rubyforge.org/file.GUIDE.html

于 2011-12-05T20:31:46.010 回答