CSV номер экспорта с ведущими нулями, читаемыми в Excel - PullRequest
0 голосов
/ 05 декабря 2011

Можно ли повлиять на модуль 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 голосов
/ 06 декабря 2011

CSV - для создания CSV, а не файлов Excel.Так что вам нужно либо самостоятельно установить патч для CSV, но, вероятно, для ваших целей Spreadsheet::Excel - лучший вариант.Это позволяет вам генерировать собственные файлы Excel, где вы в значительной степени сможете установить параметры форматирования столбцов непосредственно в соответствии с тем, что вы ищете:

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

...