在網上找了很多都是.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控件,體積比較大,需要的可以點擊這裏下載