AX2009批处理导出EXCEL

既然用上了NPOI,那能否将导出Excel的功能运行在Batch server中呢?

经过多次的测试和调试,终于搞定了,是可以实现在Batch中运行NPOI并生成Excel。

以下是实现步骤

1.将NPOI相关的DLL复制到AOS服务器的Server安装目录Bin文件夹中,这也是最关键的

2.设置导出文件目录的权限给运行AOS服务的用户,因为生成的文件创建人是运行AOS服务的用户,如果需要将文件保存到共享目录,那就需要修改运行AOS用户为域用户,因为我的AOS和Client都在一台主机上,就不搞域用户了,直接设置文件目录的权限就可以

3.在运行的代码中加入InteropPermission   interopPermission = new InteropPermission(InteropKind::ClrInterop)

OK,到这里就结束了

剩下的就是创建个Class,将NPOI导出数据的功能写到这个Class中,然后加入到批处理队伍,等待文件的生成

 

posted @ 2013-11-19 16:55  止在入门  阅读(866)  评论(0编辑  收藏  举报