AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.03.2014, 15:36   #1  
ax_vsn is offline
ax_vsn
Участник
 
36 / 12 (1) ++
Регистрация: 05.02.2014
Вывод в 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 двумя знаками после запятой(по умолчанию). Как сделать чтобы отображалось с пятью знаками.
Старый 18.03.2014, 15:57   #2  
McArrow is offline
McArrow
Участник
 
45 / 38 (2) +++
Регистрация: 18.05.2009
Видимо имеется в виду формат XMLSS (таблица XML 2003). Вместо %7_%8_%9, видимо, что-то подставляется. В результате получается код стиля. Стили приведены в начале XML файла (если у вас используются предварительно подготовленные шаблоны документов. Если же нет, они должны генерироваться где-то в коде). Нужно найти подходящий вам стиль или создать новый. Можно попробовать создать в Excel документ с нужным форматированием ячейки, сохранить его в XMLSS и изучить получившийся стиль в XML представлении.

Последний раз редактировалось McArrow; 18.03.2014 в 15:59.
Старый 18.03.2014, 16:47   #3  
ax_vsn is offline
ax_vsn
Участник
 
36 / 12 (1) ++
Регистрация: 05.02.2014
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_р_._-;_-* &quot;-&quot;??_р_._-;_-@_-"/>
<Protection/>
</Style>
Старый 18.03.2014, 17:02   #4  
LeonDerCom is offline
LeonDerCom
Участник
 
45 / 20 (1) +++
Регистрация: 08.10.2012
#,##0.00000
Старый 18.03.2014, 17:14   #5  
ax_vsn is offline
ax_vsn
Участник
 
36 / 12 (1) ++
Регистрация: 05.02.2014
А как с ss:ID= быть. Сделал <Style ss:ID="st_3_9_0_45_0_0_%7_%8_%9">, не работает
Старый 18.03.2014, 17:47   #6  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от ax_vsn Посмотреть сообщение
А как с ss:ID= быть. Сделал <Style ss:ID="st_3_9_0_45_0_0_%7_%8_%9">, не работает
А зачем вы этот код меняли? Вы ведь хотели увеличить кол-во знаков после запятой, Вам подсказали, где это можно сделать, строка

X++:
<NumberFormat ss:Format="_-* #,##0.00_р_._-;-* #,##0.00_р_._-;_-* &quot;-&quot;??_р_._-;_-@_-"/>
Старый 18.03.2014, 21:01   #7  
McArrow is offline
McArrow
Участник
 
45 / 38 (2) +++
Регистрация: 18.05.2009
Только имейте в виду, что один стиль может использоваться в нескольких ячейках. Поэтому, поправив формат в этом стиле, вы можете случайно поменять форматирование у других ячеек. Возможно, придётся в таком случае добавить новый стиль - эксклюзивно для этой ячейки. Вообще, я бы порекомендовал готовить и править xml шаблоны прямо в Excel. У меня в профиле есть ссылка на проект, где этот подход реализован.
Старый 19.03.2014, 09:55   #8  
ax_vsn is offline
ax_vsn
Участник
 
36 / 12 (1) ++
Регистрация: 05.02.2014
Всем спасибо, разобрался!
Старый 19.03.2014, 14:03   #9  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от McArrow Посмотреть сообщение
Вообще, я бы порекомендовал готовить и править xml шаблоны прямо в Excel. У меня в профиле есть ссылка на проект, где этот подход реализован.
Я посмотрел профиль и не нашёл ссылку на проект.
__________________
Дмитрий
Старый 19.03.2014, 16:29   #10  
McArrow is offline
McArrow
Участник
 
45 / 38 (2) +++
Регистрация: 18.05.2009
Цитата:
Сообщение от Damn Посмотреть сообщение
Я посмотрел профиль и не нашёл ссылку на проект.
https://github.com/mcarrowd/dax-docu...eases/tag/v2.0
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вывод в Excel на сервере trud DAX: Программирование 20 09.12.2014 10:16
Вывод всех меток из заданного уровня на заданных языках в Excel wojzeh DAX: Программирование 0 19.03.2010 23:45
Вывод картинки в Excel Zlojbarsuk DAX: Программирование 1 14.08.2008 14:21
Маленькое замечание про вывод в Excel NNB DAX: Программирование 11 23.06.2008 16:23
Вывод в Excel в определнный Worksheet... soin DAX: Программирование 1 22.10.2004 13:53

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:11.