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

start [/forum/topic.php?fid=58&msg=39691656&tid=2040497]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 469ms |

| 0 / 0 |
