|
|
|
m_maxser |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 77 Регистрация: 5.2.2008 Репутация: нет Всего: нет |
Здравствуйте.
Есть некий xls-файл со списком людей и информацей о них. Там есть поле email со списком контактных ящиков. Вот эти ящики мне и нужно вытащить. Задача не сложная, код написал, все прекрасно работало на сделанных мной тестовых xls-файлах. Но во время тестирования с настоящим файлом, который будет периодически приходить в обновленном виде, возникли проблемы:
Для вышеописанного заметил следующее: данные берутся из ячейки, только когда email-адрес не является гиперссылкой. Если адрес-гиперссылка, они берутся не из ячейки(!). Но откуда не знаю :( Справиться смог только с первым пунктом, путем обычного удаления подстроки "mailto:". Второй и третий пункт не решил, т.к. не знаю причину проблемы. А теперь ВНИМАНИЕ! . Если этот же файл открыть, выбрать колонку с гиперссылками, щелкнуть правой кнопкой, выбрать "удалить гиперссылки" и сохранить. То все нормально работает. Даже если по новой создавать гиперссылки для ящиков, то ящики адекватно считываются. Т.е. причина в том, что у того, кто создавал этот файл "РУКИ НЕ ОТ ТУДА" :(. Но мне от этого не легче. Скриптом вообще, не я буду пользоваться. А заставить человека пересохранять файл я не властен. Вот сам скрипт, в упрощенном виде:
Помогите разобраться. Спасибо. P.S.: Сам понимаю, что куда удобнее было бы использовать xml, но мне не дают :(. Только xls. Как же я его ненавижу! |
|||
|
||||
source777 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
C тем, кто файл создаёт? Скорее уж CSV, в него кстати можно сохранить из Excel. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
m_maxser |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 77 Регистрация: 5.2.2008 Репутация: нет Всего: нет |
можно было бы и с CSV. Но пользователь не будет пересохранять файлы. Одного еще научить можно, но забыл сказать, что подобные файлы приходят из разных источников.
|
|||
|
||||
source777 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Понятно, намёков на то, что без примера некорректно сформированного файла помочь тебе практически невозможно, ты не понимаешь...
Давай тогда пользователей обсудим, где они такие водятся? Какие версии Excel используют? -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
m_maxser |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 77 Регистрация: 5.2.2008 Репутация: нет Всего: нет |
Ладно, проехали . Выложить настоящий файл с маилами не могу, по понятным причинам. А если попытаться отредактировать какой-нибудь адрес, подставив левый. То эта строка будет считываться нормально. Вот такая ерунда. Придется оставить все как есть. Скрипт свое дело делает, хоть файлы все-таки приходится пересохранять.
Спасибо. |
|||
|
||||
Правила форума "Ruby on Rails" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby On Rails | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |