![]() |
![]() |
![]() |
|
Как в 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 пытается числа переформатировать..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |