Имя: Пароль:
1C
 
Как в 1С задать формат ячеек в файле Exel
Ø
0 Fish
 
24.01.06
14:56
Сохраняю данные в Exel через OLE. Подскажите, пожалуйста, как мне задать в exel формат ячейки "текстовый" (чтобы не обрезались нули в начале).
1 V1
 
24.01.06
14:59
Формат()...а в ехеле он сам проставит...я так делал...
2 Fish
 
24.01.06
15:12
(1) Не помогло :( Написал:
 Лист.Cells(i,17).Value=Формат(П2,"С10");
А в ячейке все равно формат "Общий". А надо "Текстовый".
П2 - это строка из цифр.
3 zzz
 
24.01.06
15:14
-----------
.....Cells(1, 1).NumberFormat = "@"
-----------
При выгрузке данных в Excel числа типа 9237642437 отображаются 9,23764Е+11. Есть такая фича у Excel: если перед числом (или другим значением) поставить апостроф ('), эксель это понимает как то, что ему подсовывают текст, а апостроф отображаться не будет, т.е. напиши так: '9237642437
<сообщил avb>
http://www.sinor.ru/~my1c/knowhow/tip2exel.html
4 V1
 
24.01.06
15:15
Формат(П2, ''Ч (0)10.2'') или Формат(Число(П2), ''Ч (0)10.2'') если П2 это строка а не число...
5 Fish
 
24.01.06
15:23
(3) А текстовый формат как?
(4) Мне наоборот надо, чтобы в экселе формат ячейки был текстовый, чтобы первые нули в числе не обрезались.
6 V1
 
24.01.06
15:25
 я же тебе говорю в екселе он сам поставит...надо правильно подобрать формат...я пробовал у меня проканало...попробуй...
7 Fish
 
24.01.06
15:37
В том то и дело, что Ч(0) не подходит - он забьет нулями на всю длину. А у меня длина может быть разная. П2 - это номер документа, он может быть 0053, а может быть 00053. А в экселе нули обрезаются :(
8 Fish
 
24.01.06
15:40
+7 а еще тип этого номера в конфигурации - Строка, 14. Та что по идее в нем могут быть и буквы и цифры.
Неужели никто не знает, как ячейке экселя задать формат "текстовый"?
9 Fish
 
24.01.06
15:48
Спасибо (3) - все заработало. А я дурак, решил, что NumberFormat - это числовой формат. Как плохо не знать VB :(
Спасибо всем - тема закрыта.
10 zzz
 
24.01.06
15:49
2(5) ты не читаешь чтоли?
Лист.Cells(i,17).NumberFormat = "@";
11 zzz
 
24.01.06
15:51
(9,10) :)
12 zzz
 
24.01.06
15:55
а ещё есть хорошая штука ".Value2= число", прописывает число как бы Excel его не воспринимал. Помогает когда Excel пытается числа переформатировать..