Имя: Пароль:
1C
1С v8
Искажения при чтении данных их экселя при разных форматах ячеек
0 StupidTeddy
 
20.02.20
13:28
Здравствуйте.
Столкнулся я со следующей проблемой: читаю данные из экселя, при этом, если у ячейки с данными стоит формат "ДД\.ММ чч:мм", то вместо строки "16.02 11:00" я получаю строку "16.00 11:00".
Если формат ячейки - "ДД.ММ.ГГГГ чч:мм", то получаю строку "16.00.2020 11:00". Подскажите, в чём может быть дело, и как это исправить.
Привожу код
rs = Новый COMОбъект("ADODB.Recordset");
rs.ActiveConnection = db;
rs.CursorType = 3;
rs.LockType = 2;
rs.Open("Select * from ["+ЛистТаблицы + "]", db);

rs.MoveFirst();
    
Пока rs.EOF() = 0 Цикл
     Значение = Строка(ТекСтрокаФайла.Item(10).Value);

Вот в "Значение" у меня кривые данные.
1 StupidTeddy
 
20.02.20
13:32
(0) Неправильно написал - если формат ячейки - "ДД.ММ.ГГГГ чч:мм", то получаю строку "16.02.2020 11:00", т.е. всё корректно.
2 arsik
 
гуру
20.02.20
13:33
Тип у ТекСтрокаФайла.Item(10).Value то какой?
3 arsik
 
гуру
20.02.20
13:34
Ну и еще, зачем через ADODB сделали? Можно же через 1с нормально читать excel без доп компонент.
4 StupidTeddy
 
20.02.20
13:40
(2) Строка
(3) Это было сделано до меня, я перепиливаю чужую загрузку.
5 Cthulhu
 
20.02.20
14:31
(4): перепилить на нормальное "прочитать" в таб.документ и дергание из таб.документа без этих плясок - и себе и последышам облегчишь...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший