既然用上了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中,然后加入到批处理队伍,等待文件的生成