.net 使用DotNet framework在Dynamics AX中创建Excel文件

.net 使用DotNet framework在Dynamics AX中创建Excel文件,.net,axapta,dynamics-ax-2009,x++,.net,Axapta,Dynamics Ax 2009,X++,我想在批处理作业中创建一个Excel文件,我尝试使用SysExcelApplication类,但在批处理作业中它不起作用,我还遇到了winAPIServer::fileExist/::FileDelete类的问题,我使用System.IO找到了解决方案。file::exist/Delete(文件名) 以下是我在X++中的代码: SysExcelApplication xlsapplication; ; xlsApplication = SysExcelApplication::constru

我想在批处理作业中创建一个Excel文件,我尝试使用SysExcelApplication类,但在批处理作业中它不起作用,我还遇到了winAPIServer::fileExist/::FileDelete类的问题,我使用System.IO找到了解决方案。file::exist/Delete(文件名) 以下是我在X++中的代码:

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

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

我在SysExcelApplication::construct()上出错;当运行批处理作业(可以在服务器端执行)时,如何使用dotnet执行相同的操作?

您可以使用以下几个选项:

  • 您可以使用XML和XSLT来实现这一点。我曾经在我的博客上写过一篇文章 这只需要简单的XML并将其转换为保存的Excel文件(XML格式),这是一个很好的解决方案,因为从Dynamics Ax编写XML文件非常简单。本文展示了如何创建包含项的XML,以及如何将其导入Excel

  • 您可以使用OpenXML()

  • 此外,还可以选择使用创建的第三方控件 这(例如)


您有两种选择:

  • 您可以使用XML和XSLT来实现这一点。我曾经在我的博客上写过一篇文章 这只需要简单的XML并将其转换为保存的Excel文件(XML格式),这是一个很好的解决方案,因为从Dynamics Ax编写XML文件非常简单。本文展示了如何创建包含项的XML,以及如何将其导入Excel

  • 您可以使用OpenXML()

  • 此外,还可以选择使用创建的第三方控件 这(例如)