Excel через JET: даты превращаются в числа!

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
human
Сообщения: 3
Зарегистрирован: 24 фев 2004, 12:09

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.xls;Extended Properties="Excel 8.0; HDR=NO; IMEX=1;";
21.01.2003 возвращается как "37642"
я бы отконвертировал это обратно, но вдруг в том же столбце содержатся не только даты, но и числа?
Аватара пользователя
AiK
Сообщения: 2286
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

human, а ты провайдеру указал что в этой колонке лежит? Если там всё вперемешку, то он тебе и в символы всё конвертнуть может.
human
Сообщения: 3
Зарегистрирован: 24 фев 2004, 12:09

Как ему укажешь заранее? Он ведь всегда сам определяет тип колонки. IMEX=1; - это способ форсировать тип всех колонок в текст, другого я не знаю
Аватара пользователя
AiK
Сообщения: 2286
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

human, да, наверное только в самом ёкселе. Что-то типа дефолтного типа колонки. Попробуй сразу для микшированных колонок установить тип текст.
human
Сообщения: 3
Зарегистрирован: 24 фев 2004, 12:09

пройденный этап: если установить "текст" после ввода, то все даты превратятся в строчное представление числа, а не даты; если до ввода, то все работает, только не я эти ёксели набираю
Ответить