1

我想在批处理作业中创建一个 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 做同样的事情?

4

1 回答 1

1

您有几个选择:

  • 您可以使用 XML 和 XSLT 来完成。我曾经在我的博客上发表过一篇文章,它只需要一个简单的 XML 并将其转换为适合保存的 Excel 文件(XML 格式)。这可能是一个很好的解决方案,因为从 Dynamics Ax 编写 XML 文件非常容易。本文展示了如何创建包含项目的 XML,并展示了如何将其导入 Excel。使用 C#、XML 和 XSLT 创建 Excel 电子表格

  • 您可以使用 OpenXML(使用 C# 和 OpenXML SDK

  • 还有一个选项可以使用为此创建的第三方控件(例如Infragistics Excel )

于 2013-01-03T19:49:14.560 回答