|
Искажения при чтении данных их экселя при разных форматах ячеек |
☑ |
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): перепилить на нормальное "прочитать" в таб.документ и дергание из таб.документа без этих плясок - и себе и последышам облегчишь...
|
|