![]() |
|
Модераторы: MetalFan |
![]()
|
|
| AVronsky |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 16.11.2011 Репутация: нет Всего: нет |
Имеем EXCEL файл типа, 3 столбца:
вс 00:00:00 23:59:59 вт 00:00:00 16:54:59 вт 16:50:00 23:59:59 пн 00:00:00 23:59:59 При чтении данных из EXCEL файла методом:
и записи в TXT файл получаем лог: ('вс','00:00:00','23:59:59') ('вт','00:00:00','0,704849537037037') ('вт','0,701388888888889','23:59:59') ('пн','00:00:00','23:59:59') Что не так ? |
|||
|
||||
| 14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: нет Всего: 5 |
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 5 Всего: 130 |
А что не так-то? Какие значения есть - такие и получились.
Добавлено через 1 минуту и 6 секунд А, понял. Вообще как вариант - изначально попробовать установить в ячейке нужный формат, т.е. текстовый. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| AVronsky |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 16.11.2011 Репутация: нет Всего: нет |
Ошибка: "Could not convert variant of type (Dispatch) into type (Double)" |
||||||
|
|||||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 5 Всего: 130 |
AVronsky, если у тебя всего 3 столбца, не проще вместо RANGE считать в цикле каждую ячейку?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| AVronsky |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 16.11.2011 Репутация: нет Всего: нет |
1. Их далеко не 3 2. Это все равно не снимает проблемы. |
|||
|
||||
| 14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: нет Всего: 5 |
AVronsky, с помощью магии и правильного положения звезд у меня все работает
приаттачьте проект и тот самый злополучный файл xls, я посмотрю |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 5 Всего: 130 |
Мне кажется, там в ячейках ссылка / формула стоит, а не значение как таковое.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| 14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: нет Всего: 5 |
||||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 5 Всего: 130 |
Ну правильно, я и говорю, что у ТС там вероятно ссылка на что-то указана. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| AVronsky |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 16.11.2011 Репутация: нет Всего: нет |
В связи с тем, что XLS файл размером более 8к строк
ведется и корректируется ручками разными людьми, за форматом ячеек никто не следит договорился о смене формата данных в столбце с 00:00:00 на 00|00|00. В дальнейшем меняю "|" на ":" обратно через StringReplace. Всем спасибо. PS: Для 14SatanA88 файл прилагаю. Для Данкинг - формулы никакой нет Присоединённый файл ( Кол-во скачиваний: 2 )
Time.rar 97,13 Kb |
|||
|
||||
| 14SatanA88 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 13.5.2010 Репутация: нет Всего: 5 |
там у вас в разных ячейках разный формат там где формат текстовый, vartostr забирает в нормальном представлении (например, "23:59:59") там где формат ячеек указан как общий, функция отдает что-то типа "0,701388888888889" а timetostr вообще валится из-за несоответствия типов следующий код решает вашу проблему
|
|||
|
||||
| AVronsky |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 16.11.2011 Репутация: нет Всего: нет |
Спасибо, так работает.
Это сообщение отредактировал(а) AVronsky - 17.11.2011, 13:51 |
|||
|
||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |