Поиск:

Ответ в темуСоздание новой темы Создание опроса
> экранирование спецсимволом при чтении XLS, Spreadsheet::ParseExcel.parse 
:(
    Опции темы
dive
Дата 2.10.2008, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 5



доброго времени суток.

пытаюсь ковыряться в Ruby, замечательный язык, просто мечта для быстрого создания служебных скриптов.
так вот, собственно вопрос:
читаю данные их XLS файла :
Код

grid = Spreadsheet::ParseExcel.parse("C:/Projects/Temp/arch/0043247/1.xls").worksheet(0).map() { |r| r }.compact.map() { |r| r.map() { |c| c.to_s('cp1251')}.compact rescue nil }


читается все нормально, если только в ячейке нет спецсимволов, типа обратный слеш или ковычки ' `. каким образом вот здесь
Код

{ |r| r.map() { |c| c.to_s('cp1251')}

указать Ruby, что спецсимволы нужно экранировать?

спасибо.
PM MAIL WWW Skype GTalk Jabber MSN   Вверх
dive
Дата 2.10.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 5



дело не в экранировании, дело в parseexcel, хотя и roo так же себя ведет. обоим не нравится одна из ячеек в таблице, где затесался юникодный символ.
PM MAIL WWW Skype GTalk Jabber MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.