![]() |
#1 |
Участник
|
Вывод в Excel
Добрый день. Подскажите новичку. Есть вывод в Excel. Он реализован так: Сначала данные из временной таблицы выводятся в XML файл, а потом этот файл открывается c помощью Excel. Вот пример ячейки в XML <Cell ss:StyleID = "st_3_9_0_44_0_0_%7_%8_%9" ><Data ss:Type = "Number">164.24133</Data></Cell>. Значение 164.24133 в Excel отображается c двумя знаками после запятой(по умолчанию). Как сделать чтобы отображалось с пятью знаками.
|
|
![]() |
#2 |
Участник
|
Видимо имеется в виду формат XMLSS (таблица XML 2003). Вместо %7_%8_%9, видимо, что-то подставляется. В результате получается код стиля. Стили приведены в начале XML файла (если у вас используются предварительно подготовленные шаблоны документов. Если же нет, они должны генерироваться где-то в коде). Нужно найти подходящий вам стиль или создать новый. Можно попробовать создать в Excel документ с нужным форматированием ячейки, сохранить его в XMLSS и изучить получившийся стиль в XML представлении.
Последний раз редактировалось McArrow; 18.03.2014 в 15:59. |
|
![]() |
#3 |
Участник
|
McArrow, Нашел стиль. Подскажите как теперь его правильно поправить, чтобы было 5 знаков после запятой?
<Style ss:ID="st_3_9_0_44_0_0_%7_%8_%9"> <Alignment ss:Vertical="Bottom"/> <Borders> <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/> <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/> <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/> <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/> </Borders> <Interior ss:Color = "#ffcc00" ss:Pattern="Solid" /> <Font ss:Size = "8" ss:Bold="1" /> <NumberFormat ss:Format="_-* #,##0.00_р_._-;-* #,##0.00_р_._-;_-* "-"??_р_._-;_-@_-"/> <Protection/> </Style> |
|
![]() |
#4 |
Участник
|
#,##0.00000
|
|
![]() |
#5 |
Участник
|
А как с ss:ID= быть. Сделал <Style ss:ID="st_3_9_0_45_0_0_%7_%8_%9">, не работает
|
|
![]() |
#6 |
Участник
|
Цитата:
X++: <NumberFormat ss:Format="_-* #,##0.00_р_._-;-* #,##0.00_р_._-;_-* "-"??_р_._-;_-@_-"/> |
|
![]() |
#7 |
Участник
|
Только имейте в виду, что один стиль может использоваться в нескольких ячейках. Поэтому, поправив формат в этом стиле, вы можете случайно поменять форматирование у других ячеек. Возможно, придётся в таком случае добавить новый стиль - эксклюзивно для этой ячейки. Вообще, я бы порекомендовал готовить и править xml шаблоны прямо в Excel. У меня в профиле есть ссылка на проект, где этот подход реализован.
|
|
![]() |
#8 |
Участник
|
Всем спасибо, разобрался!
|
|
![]() |
#9 |
Участник
|
Я посмотрел профиль и не нашёл ссылку на проект.
__________________
Дмитрий |
|