loDop c# 打印表格

 

官网:http://www.mtsoftware.cn/demo.html

           

先看效果图 :

 

lodop插件  需要安装

 

       

 

 

实现打印的前提条件

 

去官网下载几个js包 : http://www.lodop.net/download.html 添加到项目中

 

图片如下:

 

 

 

 

把下面这段代码加入到 web 前端需要打印功能页的相应位置

 

<script language="javascript" src="LodopFuncs.js"></script>
<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
<embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed>
</object>

 

 

 

我自己封装的打印js代码(封装成 table 格式的数据 )

      function prn1_preview() {
          var LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
          LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_打印表格");
         
          var theads = "<thead ><tr><th width='300px'>菜名</th><th width='50px'>份数</th><th width='50px'>价格</th><th width='150px'>姓名</th><th                          width='150px'>时间</th></tr></thead>"
          var tableBodyStar = "<table border='1'>";
          var tableBodyEnd = "</table>";
        var tableHead = "<caption style='width:200px;'>点餐列表</caption>"
 
         var tableBody;
      
         $(LodopValue).each(function () {
 
             var menuname = "<tr><th width='300px'>" + this.menu_name;
            var listnumber = "</th><td width='50px'>" + this.list_number;
             var clistprice = "</td><td width='50px'>" + this.clist_price;
             var employeeloginName = "</td><td width='150px'>" + this.employee_loginName;
            var clisttime = "</td><td width='150px'>" + timeS(this.clist_time);
          //   alert(menuname);
           tableBody += menuname + listnumber + clistprice + employeeloginName + clisttime + "</td></tr>";
           //  alert(tableBody);
         });
 
       var t = tableBodyStar;
         t += tableHead;
         t += theads;
         t += tableBody;
         t += tableBodyEnd;
 
         LODOP.ADD_PRINT_HTM(60, 20, 800, 1000, t );   
         LODOP.PREVIEW();
     };

 

 注意: 上面的 LodopValue 是我定义的一个全局变量,是datagrid 里面的数据  :

 

onLoadSuccess: function (data)

 

{
     var rows = data.rows;

 

}

 

    LodopValue = rows; //  打印的数据主要是 rows中的数据 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值