v7: Чтение чисел в Excel через ADO #781033


#0 by ildary
Уважаемые специалисты, напомните пожалуйста, как правильно загружать числовые значения (штриходы) через ADO, чтобы они не превращались в 4,6006113229e+012. Есть способ - добавить в начало символ "'", но непонятно, как это сделать для всей колонки.
#1 by ShAV
формат ячейки
#2 by ildary
забыл написать - пробовал и числовой и текстовый и общий (Excel 2003) - не помогло.
#3 by ShAV
не может быть. Ячейке присваивается тип данных "Строка" и передаются сами данные.
#4 by Torquader
Во-первых, тип чисел в Excel - это double, то есть до 17 знаков. Поэтому, или читать как Value или переводить в текст (но, если файл прислали, то уже что-то поменять не получится).
#5 by ildary
файл прислали, строк много. Можно присвоить тип "Строка" и сделать кучу F2 + Enter. Либо кучу раз вставить знак ' в начало. Но я ищу способ попроще.
#6 by Torquader
Если через ADO брать и приводить тип к double, что получается ? (double потом можно в Currency, а потом в строку)
#7 by Garykom
Как бы для программиста нету никаких проблем вспомнить про мантиссу и порядок и запросто преобразовать "4,6006113229e+012" в число...
#8 by ildary
хороший вариант, только большие таблицы грузить будет долго. можно уточнить, как это делается?
#9 by Garykom
+ Хотя EAN13 внутри 12 значащих цифр и 1 контрольная, а в примере только 11 цифр вижу ((
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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