|
v7: Чтение чисел в Excel через ADO
| ☑ |
0
ildary
19.09.16
✎
14:45
|
Уважаемые специалисты, напомните пожалуйста, как правильно загружать числовые значения (штриходы) через ADO, чтобы они не превращались в 4,6006113229e+012. Есть способ - добавить в начало символ "'", но непонятно, как это сделать для всей колонки.
|
|
1
ShAV
19.09.16
✎
14:50
|
(0) формат ячейки
|
|
2
ildary
19.09.16
✎
14:51
|
(1) забыл написать - пробовал и числовой и текстовый и общий (Excel 2003) - не помогло.
|
|
3
ShAV
19.09.16
✎
14:56
|
(2) не может быть. Ячейке присваивается тип данных "Строка" и передаются сами данные.
|
|
4
Torquader
19.09.16
✎
15:06
|
Во-первых, тип чисел в Excel - это double, то есть до 17 знаков.
Поэтому, или читать как Value или переводить в текст (но, если файл прислали, то уже что-то поменять не получится).
|
|
5
ildary
19.09.16
✎
15:23
|
(4) файл прислали, строк много. Можно присвоить тип "Строка" и сделать кучу F2 + Enter. Либо кучу раз вставить знак ' в начало. Но я ищу способ попроще.
|
|
6
Torquader
19.09.16
✎
15:25
|
(5) Если через ADO брать и приводить тип к double, что получается ? (double потом можно в Currency, а потом в строку)
|
|
7
Garykom
гуру
19.09.16
✎
15:28
|
Как бы для программиста нету никаких проблем вспомнить про мантиссу и порядок и запросто преобразовать "4,6006113229e+012" в число...
|
|
8
ildary
19.09.16
✎
15:32
|
(7) хороший вариант, только большие таблицы грузить будет долго.
(6) можно уточнить, как это делается?
|
|
9
Garykom
гуру
19.09.16
✎
15:36
|
(7)+ Хотя EAN13 внутри 12 значащих цифр и 1 контрольная, а в примере только 11 цифр вижу ((
|
|