Имя: Пароль:
1C
1C 7.7
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 цифр вижу ((