Использование платформы DotNet для создания файлов Excel в Dynamics AX

Я хочу создать файл Excel в пакетном задании, я попытался использовать класс SysExcelApplication, но он не работает в пакетном задании, у меня также были проблемы с классом winAPIServer :: fileExist / :: FileDelete, я нашел решение с помощью System.IO .file :: exist / Delete (filename) Вот мой код на X ++:

SysExcelApplication   xlsapplication;
;
xlsApplication = SysExcelApplication::construct();

xlsWorkBookCollection    = xlsApplication.workbooks();
xlsWorkBook              = xlsWorkBookCollection.add();
xlsWorkSheetCollection   = xlsWorkBook.worksheets();
xlsWorkSheet             = xlsWorkSheetCollection.itemFromNum(1);

Я получил ошибку в SysExcelApplication :: construct (); при запуске пакетного задания (может выполняться на стороне сервера), как я могу сделать то же самое с dotnet?


person Thomas Post    schedule 03.01.2013    source источник


Ответы (1)


У вас есть несколько вариантов:

  • Для этого вы можете использовать XML и XSLT. Однажды я разместил в своем блоге статью, которая просто берет простой XML и преобразует его в сохраненный файл Excel (в формате XML). Это может быть хорошим решением, поскольку писать файлы XML из Dynamics Ax довольно просто. В статье показано, как создать XML с элементами, и показано, как получить его в Excel. Использование C #, XML и XSLT для создания электронной таблицы Excel

  • Вы можете использовать OpenXML (Использование C # и OpenXML SDK)

  • Также есть возможность использовать сторонние элементы управления, созданные для этого (Infragistics Excel например)

person Kenny Saelen    schedule 03.01.2013