在网上找了很多都是.cab 或activex之类的控件比较麻烦、报表又不会,只能用excel了
需求很简单,勾选多个订单后,能够批量打印每一个订单的商品列表,由于是在Web上,我的解决方案如下:
1,服务器生成Excel 供客户端下载打印(即本地打印)。
2,服务器自动打印(远程打印)。
本地打印:
1,服务器生成excel;
2,下载
3,打印
远程打印:
1,做一个目录监听程序;
2,生成excel;
3,目录监听程序调用excel,开始打印
这样远近基本都满足了,唯一一点就是负责打印的机器需要安装excel
以下附上一个excel操作的类:
如下调用即可:
ExcelControl _excelApp = new ExcelControl();/*实例化*/
ExcelApp.SavefilePath = filePath;/*生成文件存放的位置*/
ExcelApp._SaveToExcel(/*这里传入datatable、或dataset*/);
关于目录监用到一个类fileSystemWatcher,自己查查就知道了..
监听程序用到了devexpress控件,体积比较大,需要的可以点击这里下载