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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.07.2015, 09:49   #1  
arhat is offline
arhat
Участник
 
115 / 16 (1) ++
Регистрация: 10.11.2014
Адрес: Казахстан
Динамический OXML отчет
Есть класс для создания отчетов XML_ExcelReport_Ru. Как с помощью него можно создавать страницы в Excele динамический и заполнять их. Есть шаблон на основе этого шаблона создаю новую страницу в книге Excel. При заполнений этой старницы возникают проблемы. Так как на новую старницу не копируются секций из первой старницы. Можно ли вообще заполнить как то без указания секций в книге.
Старый 27.07.2015, 10:09   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Секции в отчете - это, насколько я понимаю, именованные диапазоны ячеек книги Excel, именно книги, а не текущего листа. При копировании листа его диапазоны ячеек, имеющие имена, не становятся автоматом именованными на листе-копии, потому что для них нужно было бы сгенерировать новые имена, уникальные в рамках книги Excel.
Старый 27.07.2015, 10:41   #3  
arhat is offline
arhat
Участник
 
115 / 16 (1) ++
Регистрация: 10.11.2014
Адрес: Казахстан
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Секции в отчете - это, насколько я понимаю, именованные диапазоны ячеек книги Excel, именно книги, а не текущего листа. При копировании листа его диапазоны ячеек, имеющие имена, не становятся автоматом именованными на листе-копии, потому что для них нужно было бы сгенерировать новые имена, уникальные в рамках книги Excel.
есть стандартные методы для генерирования новых имен для диапазона ячеек, я таких не нашел
Старый 28.07.2015, 08:58   #4  
arhat is offline
arhat
Участник
 
115 / 16 (1) ++
Регистрация: 10.11.2014
Адрес: Казахстан
никто не пробовал что ли заполнять добавленный лист в excele???
Старый 28.07.2015, 09:30   #5  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Для копирования именованных диапазонов надо использовать макрос VBA на вроде этого:
X++:
Sub CopyNames()
    Dim Source As Workbook
    Dim Target As Workbook
    Dim n As Name

    Set Source = ActiveWorkbook
    Set Target = Workbooks("Book2.xlsx")

    For Each n In Source.Names
        Target.Names.Add Name:=n.Name, RefersTo:=n.Value
    Next
End Sub
PS: Для копирования именованных диапазонов с листа на лист придется добавить суффикс в имя, т.к. оно должно быть уникальным в пределах книги (например, имя или номер листа)
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.

Последний раз редактировалось KiselevSA; 28.07.2015 в 09:36.
Старый 28.07.2015, 14:08   #6  
arhat is offline
arhat
Участник
 
115 / 16 (1) ++
Регистрация: 10.11.2014
Адрес: Казахстан
Спасибо за ответы решил стандартными методами. Потратил правда 1,5 дня.
Кому интересно вот
X++:
Document.insertSheet(1,1, "sss");   
Document.insertSheet(1,2, "ddd");       
document.workbook().addDefinedName(#Assa, "sss", 1, 0, 6, 0);    
this.addSection(#Assa);      
this.execute(#Assa);
в методе addDefinedName надо в значение столбца вводить 0, тогда можно делать addSection.
За это сообщение автора поблагодарили: trud (1), gl00mie (1).
Старый 25.04.2016, 10:59   #7  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
268 / 829 (28) +++++++
Регистрация: 23.10.2012
Добрый день!
Есть ли ограничение на количество строк созданных с помощью XmlExcelReport_RU.execute(_bookmark) и возможно ли его обойти?
Проблема заключается в том, что при вставке более 20.000 строк формируется поврежденный файл.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
OXML отчет arhat DAX: Программирование 3 28.04.2015 07:52
Работа отчета "Отчет об анализе расхождений"(InventCostVariances) irvin DAX: Программирование 3 19.08.2013 15:01
Отчет по сроку годности ena_ax DAX: Функционал 1 20.10.2009 13:04
Вписать динамический отчет в страницу (DAX 4.0) Qaz Qwerty DAX: Программирование 2 17.07.2008 05:46
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:23.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.