Как в 1С задать формат ячеек в файле Exel #153831


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

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