Ruby and Excel

4 views
Skip to first unread message

Dmitry Shaposhnik

unread,
Apr 1, 2008, 6:45:14 PM4/1/08
to ror...@googlegroups.com
Доброго времени суток!

Покопался по инету и набрел в поисках сабжа на
http://rubyforge.org/projects/spreadsheet/
Но что-то оно как-то неживо развивается. Например, в форуме давно уже
отписано о том, как реализовать поддержку кодировок. Однако в основной
либе этого кода нет.

Кроме того уткнулся в длинну строки в 255 символов. По спецификации
можно уложить 8224 символа, к тому же существенно расширить при помощи
некоего CONTINUE блока.

Из текста описания следует что:
This is a port of John McNamara's Perl module "Spreadsheet::WriteExcel".
Но заглянув в эту перловую либу видно, что она-то как раз умеет писать
длинные ячейки.

В перловой либе все пишется в UTF-16BE (как и определено в стандарте), в
spreadsheet же в ASCII (после патча можно руками указать нужную).

Либу портировать - мучительно долго.

Кто что посоветует делать?

Alexey Kovyrin

unread,
Apr 1, 2008, 7:04:39 PM4/1/08
to ror...@googlegroups.com
2008/4/1 Dmitry Shaposhnik <dshap...@gmail.com>:

> Покопался по инету и набрел в поисках сабжа на
> http://rubyforge.org/projects/spreadsheet/
> Но что-то оно как-то неживо развивается. Например, в форуме давно уже
> отписано о том, как реализовать поддержку кодировок. Однако в основной
> либе этого кода нет.
> Либу портировать - мучительно долго.
>
> Кто что посоветует делать?

Вам надо формулы или оформление какое-то в екселе? Если нет, то пишите в CSV.

--
Alexey Kovyrin
http://kovyrin.info/

Dmitry Shaposhnik

unread,
Apr 2, 2008, 3:45:02 AM4/2/08
to ror...@googlegroups.com
Слона-то я и не приметил. Спасибо что ткнули носом.

Но все-же хотелось бы создавать файлы для Excel в UNICODE. Потому как
был случай - парсил тексты, немецкие, русские... И немецкие символы не
все попадали в cp1251, в котором Excel читает CSV.

BuGeR

unread,
Apr 2, 2008, 4:24:25 AM4/2/08
to RubyOnRails to russian
А вот по Open Document стандарту у руби я так понимаю тоже ничего
хорошего?

fatboy

unread,
Apr 2, 2008, 12:11:28 PM4/2/08
to RubyOnRails to russian
Может тебе http://poi.apache.org/poi-ruby.html поможет?

Dmitry Shaposhnik

unread,
Apr 2, 2008, 1:01:17 PM4/2/08
to ror...@googlegroups.com
Спасибо, попробую - отпишусь.

BuGeR

unread,
Apr 3, 2008, 5:26:24 AM4/3/08
to RubyOnRails to russian
Проект неплохой, жалко Open Document не поддерживается

On 2 апр, 20:11, fatboy <fatboy.m...@gmail.com> wrote:
> Может тебеhttp://poi.apache.org/poi-ruby.htmlпоможет?

Dmitry Shaposhnik

unread,
Apr 14, 2008, 12:09:27 PM4/14/08
to ror...@googlegroups.com
К сожалению, не подошло.
Уж сильно не понравилось что оно на java завязано.
Думаю, буду потихоньку пытаться портировать перловую либу. А пока на CSV
временно заменю.

On Wed, 2008-04-02 at 09:11 -0700, fatboy wrote:

Reply all
Reply to author
Forward
0 new messages