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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2011, 12:27   #1  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Ячейки с числами..
Вывожу строку, в некоторых ячейках есть числа.
Использую любой стиль, который выделяет строку цветом, или делает шрифт жирным (например CLR_BOLD_STR).

Строка меняет цвет, текст становится жирным, но в тех ячейках где числа - никаких изменений.
Делал свой стиль для числа - не помогает.

Можно ли числовые ячейки форматировать?
Старый 16.05.2011, 09:23   #2  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от propeller Посмотреть сообщение
Вывожу строку, в некоторых ячейках есть числа.
Использую любой стиль, который выделяет строку цветом, или делает шрифт жирным (например CLR_BOLD_STR).

Строка меняет цвет, текст становится жирным, но в тех ячейках где числа - никаких изменений.
Делал свой стиль для числа - не помогает.

Можно ли числовые ячейки форматировать?
Конечно. Просто нужно было конкретно для числовой ячейки указать, нужный стиль:
X++:
    CExcel excel = new CExcel();
    ;

    excel.send(["Строка", 10.0], ["CLR_BOLD_STR", "", "CLR_NUM"]);
    excel.show();
Иначе, если в ячейке находится число, то берется DEF_NUM.
Ну другой вариант так делать, только тогда формат ячейки эксель будет 'общий',а не числовой:
X++:
    excel.send(["Строка", strfmt("%1", 10.0)], ["CLR_BOLD_STR"]);
Во вложении новые классы. Объединил оба класса в один. Вместо CXMLExcelReport и CXMLExcelReportEx. Избавился от класса интерфейса. RunBase классы тоже по идее не нужны, только путаница лишняя. Обратите внимание на макрос AX4 (надо определить, если выше 4ки)
Вложения
Тип файла: xpo CExcel.xpo (48.8 Кб, 546 просмотров)
Старый 16.05.2011, 11:58   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Обратите внимание на макрос AX4 (надо определить, если выше 4ки)
В теме #ifdef.ax4 предлагалось готовое решение для условной компиляции, учитывающей версию Аксапты.
Старый 16.05.2011, 14:32   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от gl00mie Посмотреть сообщение
В теме #ifdef.ax4 предлагалось готовое решение для условной компиляции, учитывающей версию Аксапты.
Видел, но там ведь только 3ка и 4ка...
Мне кажется, легче самому контролировать.

Цитата:
однако, при работе в 4-ке и выше сформированная строка будет вовсе даже не в ANSI-кодировке.
Не совсем понял... а в чем будет проблема?
Теги
excel, xml, отчет

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Вызов Item() для коллекций Excel Владимир Максимов DAX: Программирование 15 17.08.2006 19:47
Проект "Движок отчётов с поддержкой Excel" Alks DAX: База знаний и проекты 6 07.01.2005 02:53
Экспорт отчетов в Excel tolstjak DAX: Прочие вопросы 10 18.02.2004 09:12
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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