Excel тип время и 1С тип дата #363834


#0 by maxibon
При чтении файла Excel через COM, тип время в Excel преобразуется в тип число. Например: у меня в ячейке Эксела 12:00, а в 1С получаю 0,5. Подскажите как быть.
#1 by maxibon
ни кто не сталкивался? не может быть...
#2 by Chin
А разве в 1С есть тип время? А так все логично - 12 часов = пол дня. )))
#3 by Chin
А разве в 1С есть тип время? А так все логично - 12 часов = пол дня. )))
#4 by maxibon
нифига не логично, ставлю 14:00, все равно - 0,5 ))
#5 by maxibon
(+4) мож округляет )))
#6 by maxibon
ап
#7 by maxibon
поможите, люди добрые!
#8 by gvido
процедурку покажи.
#9 by maxibon
да процедурка вообщем то простая:
#10 by maxibon
все считывает кроме времени...
#11 by maxibon
(+10) точнее и время считывает но как число, блин, что делать...
#12 by Механикус
1. Из экселя считай как строка 2. Строку переведи в формат времени восьмёрки 3. Строка в "правильном" формате легко присваивается переменной с типом времядата. Кстати, где то пробегали эти функции-полезняшки, если самому лень быстро сляпать.
#13 by gvido
какой формат ячейки в экселе?
#14 by maxibon
Файл Екселя менять нельзя ((. Если бы был текстовый тип, то проблем с разбором строки нет. Я так понял, что не получиться нифига, придется либо договариваться о смене формата ячейки, либо отказаться от работ. Время
#15 by big
А если прочитать не так ExcelЛист.Range("D11").Value, а вот так ExcelЛист.Range("D11").Text. И потом преобразовать в формат времени 8-ки?
#16 by maxibon
Вот спасибо! То что надо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С