
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.08.2018, 14:59
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
Коллеги, не могу никак справится с импортом из Excel. При попытке выполнить код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. В Excel в столбце даты заданы в формате dd.mm.yyyy, кроме того также имеются пустые поля в данном столбце. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 15:05
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
Вручную обрабатывать. В дате получится прочитать, только если в экселе столбец с форматом даты будет. А он по умолчанию проставляется только для реальных данных, отсюда и фейлы на пустых. Можно проверять на Null, или брать Text, смотреть и уже оттуда отталкиваться (пусто или что-то есть). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 15:17
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
К сож. Эксель в-лоб обрабатывать нельзя. Данные могут быть записаны как угодно, особенно дата. Поэтому нужен некий парсер, кот. догадается, как вытащить из ячейки правильную дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 15:55
|
|||
|---|---|---|---|
|
|||
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
wsnet, Вот что нагуглилось, попробуйте: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 15:56
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
JaDi, Скажите, если вот так напишу - будет ли нормально? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 15:58
|
|||
|---|---|---|---|
|
|||
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
P.S. Думаю, если выйдет с getDateCellValue(), следует все-равно свой парсер для текста из .Value писать Вдруг дата как текст сохранена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 16:11
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
Проще: ExcelFile.Cells[1,10].Text ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 16:19
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
JaDi, Не очень понял, проще где ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 16:38
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
wsnet, Для проверки на пустое значение (text <> ''). Условие с трим тупо нерабочее (трим -- обрезает пробелы, а не проверяет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 19:16
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
Кроик Семён wsnet, Вот что нагуглилось, попробуйте: Код: pascal 1. Method getDateCellValue() not supported by automation object ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2018, 23:23
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
А зачем к Excel подключаться через OLE если проще через "Microsoft Access Database Engine" И у вас получится по-сути маппинг из одного датасета в другой, с совпадающей типизацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2018, 07:16
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
X-Cite, не подскажите как формат устанавливать перед импортом из Excel ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2018, 08:59
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
Кроик СемёнP.S. Думаю, если выйдет с getDateCellValue(), следует все-равно свой парсер для текста из .Value писать Вдруг дата как текст сохранена+1. Я так и делал. При импорте задается формат предполагаемой даты. При этом разделители могут быть любые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2018, 11:26
|
|||
|---|---|---|---|
Импорт даты из Excel ошибка DateTime as Double |
|||
|
#18+
+1 Импортируешь в строковую переменную, смотришь, в каком оно формате. А потом уже парсишь. В конце концов: Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040497]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 422ms |

| 0 / 0 |
