CSV导出编号,前导零在Excel中可读

时间:2011-12-05 19:51:31

标签: ruby fastercsv

是否有可能影响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中导入文本文件,但我想避免这种情况,只需双击该文件即可打开它。

1 个答案:

答案 0 :(得分:0)

CSV用于生成CSV,而不是Excel文件。因此,您需要自己修补CSV,但可能出于您的目的Spreadsheet::Excel是更好的选择。这允许您生成本机Excel文件,您几乎可以直接设置列格式选项以匹配您要查找的内容:

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