Имя: Пароль:
IT
 
Пересохранение xls в csv
,
0 Aleksey1989
 
25.11.13
12:12
Добрый день. Возникла неожиданная проблема при сохранении документа xls (формат Excel'я) в csv - цифровые значения ячеек, имеющие 20 разрядов, сохраняются в сокращенном виде:  н-р 5,08178Е + 19. Как сделать так, чтобы сохранялись числа в изначальном виде?
1 ДенисЧ
 
25.11.13
12:14
формат ячейки укажи текстовым
2 Aleksey1989
 
25.11.13
12:16
(1) Не помогает - число обрезается. Т.е. в экселе было число 50817832390390239320, а в результате указания формата получается число 50817832390390000000.
3 Aleksey1989
 
25.11.13
12:16
+(2) Количество нулей в конце результирующего числа примерное.
4 User_Agronom
 
25.11.13
12:17
Покажи команду как сохраняешь.
Ну и как формируешь всю бодягу
5 User_Agronom
 
25.11.13
12:17
+(4) Уже была тема))
v8: Выгрузка в xls. Тип ячейки.
6 Aleksey1989
 
25.11.13
12:30
(5) Эта тема про другое. Вы сами попробуйте создать экселевский файл, вбить в какую-нибудь ячейку число 20ти значной разрядности и после этого сохранить в csv файл - пройзойдет ошибка, о которой я написал в 0-м посте.
7 User_Agronom
 
25.11.13
12:33
(6) Если вы в макете укажете текст, то это будет текст.
Т.е. набор символов
8 User_Agronom
 
25.11.13
12:34
Или это в Excel-е танец проходит?
Тогда пардон. Я думал из 1с-ки..
9 Стрелок
 
25.11.13
12:34
из 1С или из екселя?
10 Aleksey1989
 
25.11.13
12:37
(8) танец происходит в Excel-е, при этом мне, как танцору, явно кое-что мешает :)))
11 Стрелок
 
25.11.13
12:39
какой формат ячейки у файла xls?
какой формат числа у файла xls?
12 Lama12
 
25.11.13
12:44
(0)Не храни в ексель в ячейке с типом число, числа больше 15 знаков.
13 Lama12
 
25.11.13
12:51
Excel не СУБД, у него свои скромные ограничения на число. :)
14 Aleksey1989
 
25.11.13
12:59
(11) формат ячейки - текстовый. Но при сохранении в csv он превращается в Общий.

что за формат числа?
15 babytype
 
25.11.13
13:10
(14) а если csv через блокнот открыть?
16 Aleksey1989
 
25.11.13
13:15
(15) То же самое - проблема в том, что Excel при сохранении в csv сам преобразует текстовую строку, содержащую число, в число, при этом, посколько сам эксель может работать только максимум с 15-тью разрядами, остальную часть числа обнуляет.

Вообщем буду писать обработку, которая из 1С-ки будет выгружать необходимые мне данные в csv.
17 babytype
 
25.11.13
13:22
(16) Эксель 2010. Только что вбил руками в ячейку с форматом "Строка" 25 цифер, сохранил в csv, открыл блокнотом - все цифры на месте.
18 babytype
 
25.11.13
13:24
+(16) Если же после этого еще раз открыть csv Экселем и пересохранить - то да, обрезает, потому что в сsv не хранятся форматы ячеек.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн