亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net+Ligerui實現grid導出Excel和Word的方法

2024-07-10 13:30:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了asp.net+Ligerui實現grid導出Excel和Word的方法,實例分析了asp.net結合jQuery的Ligerui插件操作excelword文件的技巧,需要的朋友可以參考下
 

本文實例講述了asp.net+Ligerui實現grid導出Excel和Word的方法。分享給大家供大家參考,具體如下:

下面采用的導EXCEL方法,適合不翻頁的grid,而且無需再讀一次數據庫,對于翻頁的grid來說,要導全部,當然后臺要再讀一次數據庫,這種導EXCEL方法baidu一大堆,這里不重復

代碼部分:

grid.htm:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head>  <title></title>  <link href="../lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />  <link href="../lib/ligerUI/skins/ligerui-icons.css" rel="stylesheet" type="text/css" />  <script src="../lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>  <script src="../lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>  <script src="../lib/ligerUI/js/plugins/ligerToolBar.js" type="text/javascript"></script>  <script src="../lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>  <script src="AllProductData.js" type="text/javascript"></script>  <script type="text/javascript">    $(function () {      $("#toptoolbar").ligerToolBar({ items: [            {text: '導出Excel',id:'excel',icon:'print',click:itemclick},            {text: '導出Word' ,id:'word',icon:'print',click:itemclick}          ]      });      $("#maingrid").ligerGrid({        columns: [          { display: '主鍵', name: 'ProductID', type: 'int', totalSummary:{type: 'count'}},          { display: '產品名', name: 'ProductName', align: 'left', width: 200 },          { display: '單價', name: 'UnitPrice', align: 'right', type:'float',totalSummary:{render: function (suminf, column, cell){return '<div>最大值:' + suminf.max + '</div>';},align: 'left'}},          { display: '倉庫數量', name: 'UnitsInStock', align: 'right', type: 'float',totalSummary:{type: 'sum'}}        ],        dataAction: 'local',        data: AllProductData, sortName: 'ProductID',        showTitle: false, totalRender: f_totalRender,        width: '100%', height: '100%',heightDiff:-10      });      $("#pageloading").hide();    });    function f_totalRender(data, currentPageData)    {      return "總倉庫數量:"+data.UnitsInStockTotal;    }    function itemclick(item)    {      grid = $("#maingrid").ligerGetGridManager();      if(item.id)      {        switch (item.id)        {          case "excel":$.ligerDialog.open({url: "../service/print.aspx?exporttype=xls"});return;          case "word":$.ligerDialog.open({url: "../service/print.aspx?exporttype=doc"});return;        }      }    }  </script></head><body style="padding:0px; overflow:hidden; height:100% ">  <div id="toptoolbar"></div>  <div id="maingrid" style="margin:0; padding:0"></div>  <div style="display:none;"></div></body></html>

導出頁面print.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="print.aspx.cs" Inherits="example" EnableEventValidation = "false" ValidateRequest="false" %><html><head>  <title></title>  <link href="../lib/ligerUI/skins/aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />  <script src="../lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>  <script src="../lib/ligerUI1.1.0/js/ligerui.min.js" type="text/javascript"></script>  <script type="text/javascript">    function GetQueryString(name)    {      var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)");      var r= window.location.search.substr(1).match(reg);      if (r!=null) return unescape(r[2]);return null;    }    function gethtml(g)    {      parent.$(".l-grid-header-table",g).attr("border","1");      parent.$(".l-grid-body-table",g).attr("border","1");      $("#hf").val(            parent.$(".l-grid-header",g).html()+       //這里把表頭撈出來            parent.$(".l-grid-body-inner",g).html()+     //表身,具體數據            parent.$(".l-panel-bar-total",g).html()+"<br/>"+ //這是全局匯總,1.1.0版本新添加的            parent.$(".l-bar-text",g).html()         //這是翻頁訊息            );      parent.$(".l-grid-header-table",g).attr("border","0");      parent.$(".l-grid-body-table",g).attr("border","0");     // parent.$(".l-grid-header-table",g).removeAttr("border");     // parent.$(".l-grid-body-table",g).removeAttr("border");    }    function init()    {      if (GetQueryString("exporttype")=="xls")      {        document.getElementById("btnxls").click();      }      else      {        document.getElementById("btndoc").click();      }      setTimeout(function ()      {        parent.$.ligerDialog.close();      }, 3000);    }  </script></head><body style="padding:20px" onload="init()">  <form id="form1" runat="server">  導出中...  <div style="visibility:hidden">  <asp:Button ID="btnxls" runat="server" Text="導出Excel" onclick="Button1_Click" OnClientClick="gethtml('#maingrid')"/>  <asp:Button ID="btndoc" runat="server" Text="導出Word" onclick="Button2_Click" OnClientClick="gethtml('#maingrid')"/>  </div>  <asp:HiddenField ID="hf" runat="server" />  </form></body></html>

print.aspx.cs

using System;using System.Collections;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;namespace service{  public partial class print : System.Web.UI.Page  {    protected void Page_Load(object sender, EventArgs e)    {      if (!IsPostBack)      {      }    }    void exportexcel()    {      Response.Clear();      Response.Buffer = true;      Response.Charset = "utf-8";      Response.AppendHeader("Content-Disposition", "attachment;filename=tmp.xls");      Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");      Response.ContentType = "application/ms-excel";      this.EnableViewState = false;      System.IO.StringWriter oStringWriter = new System.IO.StringWriter();      System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);      oHtmlTextWriter.WriteLine(hf.Value);      Response.Write(oStringWriter.ToString());      Response.End();    }    void exportword()    {      Response.Clear();      Response.Buffer = true;      Response.Charset = "utf-8";      Response.AppendHeader("Content-Disposition", "attachment;filename=tmp.doc");      Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");      Response.ContentType = "application/ms-word";      this.EnableViewState = false;      System.IO.StringWriter oStringWriter = new System.IO.StringWriter();      System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);      oHtmlTextWriter.WriteLine(hf.Value);      Response.Write(oStringWriter.ToString());      Response.End();    }    protected void Button1_Click(object sender, EventArgs e)    {      exportexcel();    }    protected void Button2_Click(object sender, EventArgs e)    {      exportword();    }  }}

原理:在點導出按鈕的時候,彈一個print.aspx頁面,這個頁面把grid的html傳給自己一個叫hf的hidden里面,然后后臺response輸出這個html



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲欧美一区二区三区| 亚洲一区二区三区在线视频| 欧美成人午夜激情视频| 欧美肥婆姓交大片| 国产午夜一区二区| 国产精品久久久久91| 亚洲国产精品久久91精品| 成人福利在线视频| 亚洲国产精品推荐| 国产日韩在线精品av| 精品日本美女福利在线观看| 亚洲第一综合天堂另类专| 欧美成年人在线观看| 88xx成人精品| 中文国产成人精品| 久久久久久久97| 成人激情在线播放| 亚洲人成77777在线观看网| 亚洲欧美激情四射在线日| 超碰97人人做人人爱少妇| 亚洲色图日韩av| 国产综合色香蕉精品| 亚洲黄色av网站| 日韩欧美一区二区三区| 欧美贵妇videos办公室| 91精品视频播放| 日韩经典一区二区三区| 国产精品久久9| 国产精品久久一| 欧美日韩亚洲91| 国产精品高潮在线| 亚洲精品久久久久久久久| 91在线观看免费高清| 欧美电影免费在线观看| 国产一区二区黄| 国产精品美乳在线观看| 久久久久久久久亚洲| www.久久色.com| 欧美黑人xxx| 亚洲视频一区二区三区| 久久精品国产精品| 欧美激情图片区| 亚洲精品黄网在线观看| 亚洲一区二区在线| 久久国产精彩视频| 国产欧美亚洲精品| 精品二区三区线观看| 国产精品一区二区久久国产| 精品国产精品三级精品av网址| 91美女福利视频高清| 国产精品久久久久久av| 这里只有精品丝袜| 亚洲精品久久久久中文字幕二区| 亚洲桃花岛网站| 午夜精品一区二区三区在线播放| 精品久久久久国产| 亚洲天堂网在线观看| 奇米一区二区三区四区久久| 国产精品视频区| 日韩免费在线播放| 欧美一区二区三区……| 成人淫片在线看| 亚洲人成网7777777国产| 久久国产一区二区三区| 日本久久久久久| 久久久免费电影| 国语自产在线不卡| 亚洲欧美制服综合另类| 成人激情视频网| 久热精品在线视频| 亚洲电影免费观看高清完整版在线| 91高清视频在线免费观看| 黄色一区二区三区| 欧美精品久久久久久久久久| 久久免费高清视频| 黑人精品xxx一区一二区| 在线电影欧美日韩一区二区私密| 久久久久久国产三级电影| 日本一区二区在线播放| 久久91亚洲人成电影网站| 91在线国产电影| 国产精品中文字幕在线观看| 一区二区中文字幕| 亚洲免费成人av电影| 国产在线拍揄自揄视频不卡99| 亚洲视频在线看| 国产午夜精品理论片a级探花| 国内精品模特av私拍在线观看| 久久九九热免费视频| 欧美色图在线视频| 国产成人啪精品视频免费网| 日韩欧美一区二区三区久久| www.日韩系列| 成人性生交大片免费观看嘿嘿视频| 国产97在线视频| 久久中文字幕在线| 国产91免费看片| 青草青草久热精品视频在线观看| 亚洲丝袜在线视频| 91久久久久久久一区二区| 日韩精品日韩在线观看| 搡老女人一区二区三区视频tv| 亚洲自拍偷拍网址| 色婷婷成人综合| 国产精品mp4| 欧美最顶级丰满的aⅴ艳星| 欧美在线视频a| 亚洲国产日韩欧美综合久久| 欧美国产日韩一区二区| 亚洲视频自拍偷拍| 色偷偷9999www| 91在线色戒在线| 亚洲一区二区三区777| 久久久91精品| 久久久久999| 中文字幕综合一区| 欧美色欧美亚洲高清在线视频| 一本一本久久a久久精品牛牛影视| 国产精品1234| 国产啪精品视频| 亚洲欧洲视频在线| 成人精品福利视频| 日韩成人av一区| 自拍偷拍亚洲一区| 欧美乱大交做爰xxxⅹ性3| 日av在线播放中文不卡| 欧美另类交人妖| 九九热99久久久国产盗摄| 亚洲一区二区三区乱码aⅴ蜜桃女| 一区二区成人av| 精品久久久久久亚洲精品| 国产成人在线播放| 国产一区香蕉久久| 91精品国产91久久久久久吃药| 日韩欧美精品网站| 久久精品这里热有精品| 日韩综合中文字幕| 欧美在线一区二区三区四| 欧美黑人性视频| 亚洲精品日韩丝袜精品| 91视频88av| 97精品一区二区视频在线观看| 国产精品av网站| 久久久久北条麻妃免费看| 日韩av免费在线| 欧美日韩中文字幕在线| 美女国内精品自产拍在线播放| 亚洲欧美国产一区二区三区| 日韩电影大全免费观看2023年上| 亚洲成人黄色网| 日韩av在线精品| 欧美电影在线观看完整版| 精品视频久久久久久久| 久久久999成人| 国产一区二区激情| 成人美女免费网站视频| 欧洲成人午夜免费大片| 久久久精品免费| 欧美疯狂xxxx大交乱88av| 97**国产露脸精品国产| 国产精品手机播放| 国产一区二区三区在线观看网站| 亚洲人a成www在线影院| 国产成人福利网站|