При выводе в Excel не форматируется число с двумя нулями после запятой. #156485


#0 by Evlanov
При выводе в Excel не форматируется число с двумя нулями после запятой. Как сделать чтобы в Excel был денежный формат?
#1 by mikecool
Selection.NumberFormat = "0.00"
#2 by Evlanov
Я так делал, но при этом пропадает объединение ячеек и отчет выглядит некрасиво.
#3 by Evlanov
А можно сделать так чтобы в Excel вывести формулу?
#4 by у лю 427
не факт... а если запятая используется?
#5 by у лю Скунки
думаю что можно
#6 by Evlanov
Все равно точка или запятая эксел воспринимает как обычное число. Формат 2 знака после запятой в 1С в экселе пропадает.
#7 by Evlanov
Я вызывал Ексел через СОМ объект и форматировал поле с помощью NumberFormat, но при этом пропадает объединение ячеек.
#8 by smaharbA
Все работает (тут A10 любая ячейка из объедененных, и вообще любая) oExcel.Workbooks.Worksheets.Range("A10").MergeArea.NumberFormatLocal = "# ##0,00$";
#9 by Evlanov
Извини, я неточно объяснил. Объединение пропадает в других ячейках, даже если не вызываешь NumberFormatLocal. (при методе Save)
#10 by smaharbA
Как это при саве пропадает ? Напиши кусок кода...
#11 by Evlanov
#12 by smaharbA
Вот запустил в джавескрипте(это безразницы) не пропадает объединение, может изначально в какомто другом формате ? Аааа у тебя формат файла Excel6/95 в нем нет вертикального объединения ячеек... После открытия смени формат...
#13 by Evlanov
Файл на экселе я делаю с помощью 1С методом Вывести, т.е. отчет формирую на 1С. Но поле цена не выводится в ексел с 2 знаками после запятой. Хотя на в отчете на 1С она с 2 знаками. Поэтому я вывожу в ексел, а затем хотел открыть файл на ексел и отформатировать поле цена. Но тут возникла проблема объединения ячеек (вышеупомянутая).
#14 by Evlanov
>у тебя формат файла Excel6/95 в нем нет вертикального объединения ячеек... >После открытия смени формат... А как сменить формат?
#15 by Evlanov
Объединение у меня горизонтальное. Вертикального нет.
#16 by smaharbA
Поле Цена в 1С как выглядит, объеденены вертикальные ячейки ? и под ними обрамление, если есть обрамление, то можно объединить по условию обрамления...
#17 by smaharbA
+ и пересохранить с форматом 97/2000/ХР/2003 по вкусу...
#18 by Evlanov
В поле цена, конечно, объединения нет. Оно в других полях. К примеру, заголовок перед шапкой объединяет поля и форматирован по центру и т.п.
#19 by Evlanov
Но вот если бы 1С сразу выводил в ексел цену с 2 знаками тогда и не нужно было бы вызывать ексел.
#20 by smaharbA
А что в 1С поставить Цена#Ч-10.2 к примеру нельзя ?
#21 by Evlanov
Я в 8.0 там Формат(Цена, "ЧДЦ=2") Но не суть важно. На 1С выводит нормально с 2 знаками. А после вывода в ексел там обычное числовое поле. К примеру было на 1С 12,10р. на ексел стало 12.1
#22 by у лю 427
странно... почему у меня все выводит...
#23 by Evlanov
у тебя 1CV8 какой релиз? ексел какой версии?
#24 by у лю 427
версия 1С здесь вообще не при чем - тут работает только эксель топчи в экселе алт-ф11 и читай справку - там все сказано английским по белому...
#25 by Evlanov
>топчи в экселе алт-ф11 и читай справку - там все сказано английским по белому... А по-точнее можешь сказать где смотреть?
#26 by у лю 427
нифига себе... не только пальцем ткни, еще и пожуй....
#27 by Evlanov
>топчи в экселе алт-ф11 и читай справку - там все сказано английским по белому... Ну а так ты сказал "Читай справку". Это все равно что ничего не сказать.
#28 by Evlanov
>версия 1С здесь вообще не при чем - тут работает только эксель А вот здесь ты не прав. Если создаешь объединение на ексел, оно сохраняется. Если создаешь объединение на 1С и выводишь в ексель, то объединение пропадает.
#29 by у лю 427
просто ты неправильно делаешь... почитай хелп и найди ошибку..
#30 by smaharbA
Тут ты не прав, при сохранении ему надо писать так oExcel.Workbooks.SaveAs(oExcel.Workbooks.FullName,43)
#31 by smaharbA
Или так oExcel.Workbooks.SaveAs(oExcel.Workbooks.FullName,-4143)
#32 by у лю 427
параметры в СавюАс напомни. 43 - это формат экселя 5/95/2000 ?
#33 by smaharbA
xlExcel9795
#34 by у лю 427
а по умолчанию какой стоит? в 2000/2002 ? у меня умолчание срабатывает.... наверное
#35 by smaharbA
Может быть
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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