Показать сообщение отдельно
Старый 08.03.2022, 13:22   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,283 / 3491 (123) ++++++++++
Регистрация: 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).