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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2022, 17:46   #1  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
D365FO экспорт через Excel Template
Всем доброго времени суток!

Есть достаточно хитрый по дизайну отчёт, который хочется выгружать путём заполнения шаблона. Шаблон в ресурс загнать несложно, а вот как потом его из ресурса забрать, чтобы заполнить значения нужных ячеек? Для журналов ГК есть функциональность похожей выгрузки через дата энтити, но этого хотелось бы избежать, ибо ради отчёта создавать дата энтити как-то не айс.

D365FO 10.0.24 Update 48
__________________
С уважением,
Вячеслав
Старый 07.03.2022, 18:16   #2  
axm2017 is offline
axm2017
Участник
 
1,913 / 308 (14) ++++++
Регистрация: 15.05.2017
Почему не использовать er?
Старый 07.03.2022, 20:34   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,320 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ну собственно - если известно, как загнать шаблон в ресурс, то и известно - как его оттуда достать. При создании нового файла, если указан в параметрах шаблон - то производится создание документа по шаблону (фишка Word / Excel).
Data Entity в общем-то и задумывались для отчетов - так что создание ентити на каждый чих - не является каким-то моветоном
__________________
Возможно сделать все. Вопрос времени
Старый 08.03.2022, 10:27   #4  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
При создании нового файла, если указан в параметрах шаблон - то производится создание документа по шаблону (фишка Word / Excel)
а можно пример кода?
то, что я нагуглил - это создание книги в Excel c нуля. Создания по шаблону не нашёл
__________________
С уважением,
Вячеслав
Старый 08.03.2022, 12:37   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Создание с нуля и превращение в шаблон: https://exploredynamics365.home.blog...nd-operations/
Старый 08.03.2022, 13:22   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,320 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от pitersky Посмотреть сообщение
а можно пример кода?
то, что я нагуглил - это создание книги в Excel c нуля. Создания по шаблону не нашёл
Пожалуйста. Только это именно выдранный кусок кода (из работающего кода), а не готовый законченный пример

Метод templateName содержит в себе название ресурса в АОТ (resourcestr(...))
X++:
        if (this.templateName())
        {
            resourceNode = SysResource::getResourceNode(this.templateName());
            if (resourceNode != null)
            {
                stream = Microsoft.Dynamics.Ax.Xpp.MetadataSupport::GetResourceContentStream(this.templateName());
            }
        }
        else
        {
            stream = new System.IO.MemoryStream();
        }

        package = new OfficeOpenXml.ExcelPackage(stream);
        
        workBook = package.get_Workbook();
        worksheets = workBook.get_Worksheets();
Отдельное спасибо IvanS за раскопки в свое время (собственно, это его код)
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 08.03.2022 в 13:27.
За это сообщение автора поблагодарили: trud (2).
Старый 09.03.2022, 15:38   #7  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Спасибо большое, очень помогло!

Если кому-то надо, то вот тут есть куски кода, позволяющие собрать готовый пример достаточно быстро
__________________
С уважением,
Вячеслав
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вспомогательный класс для импорта из Excel через ADO gl00mie DAX: База знаний и проекты 80 10.04.2017 10:55
Групповая печать документов через excel demianimp DAX: Программирование 17 12.08.2015 12:01
dynamicscare: Creating an Excel template for Updating Product Costs and Prices Blog bot DAX Blogs 1 12.11.2013 01:12
Экспорт в Excel, раздвигание строк alvares DAX: Программирование 11 16.04.2012 17:47
Чтение Excel-ячейки в Аксапте (2.5) через COM AKIS DAX: Программирование 3 25.03.2004 20:18

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

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

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