<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:37:50
        文檔

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

        asp.net+Ligerui實現grid導出Excel和Word的方法:本文實例講述了asp.net+Ligerui實現grid導出Excel和Word的方法。分享給大家供大家參考,具體如下: 下面采用的導EXCEL方法,適合不翻頁的grid,而且無需再讀一次數據庫,對于翻頁的grid來說,要導全部,當然后臺要再讀一次數據庫,這種導EXCEL方法bai
        推薦度:
        導讀asp.net+Ligerui實現grid導出Excel和Word的方法:本文實例講述了asp.net+Ligerui實現grid導出Excel和Word的方法。分享給大家供大家參考,具體如下: 下面采用的導EXCEL方法,適合不翻頁的grid,而且無需再讀一次數據庫,對于翻頁的grid來說,要導全部,當然后臺要再讀一次數據庫,這種導EXCEL方法bai

        本文實例講述了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相關內容感興趣的讀者可查看本站專題:《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結專題》及《asp.net緩存操作技巧總結》。

        希望本文所述對大家asp.net程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        asp.net+Ligerui實現grid導出Excel和Word的方法:本文實例講述了asp.net+Ligerui實現grid導出Excel和Word的方法。分享給大家供大家參考,具體如下: 下面采用的導EXCEL方法,適合不翻頁的grid,而且無需再讀一次數據庫,對于翻頁的grid來說,要導全部,當然后臺要再讀一次數據庫,這種導EXCEL方法bai
        推薦度:
        標簽: word 導出 excel
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 四虎影视免费永久在线观看| 国产片免费福利片永久| 亚洲小说区图片区另类春色| 中文日本免费高清| 免费国产成人高清在线观看麻豆 | 免费看少妇作爱视频| 亚洲av永久无码精品三区在线4 | 好吊色永久免费视频大全 | 成人性生交大片免费看中文| 国产亚洲精品a在线观看| a毛片全部免费播放| 亚洲电影国产一区| 3344永久在线观看视频免费首页| 亚洲综合精品一二三区在线 | 69视频在线观看免费| 亚洲国产精品综合久久久| 野花高清在线观看免费完整版中文| 亚洲一级片在线观看| 国产精品免费小视频| 国产大片免费天天看| 亚洲第一福利网站| 一个人看的www在线观看免费| 国产精品亚洲五月天高清| 亚洲无线一二三四区手机| 美女在线视频观看影院免费天天看| 亚洲精品视频免费| 无码不卡亚洲成?人片| 光棍天堂免费手机观看在线观看| 久久水蜜桃亚洲av无码精品麻豆| 在线观看日本免费a∨视频| 亚洲欧美日韩自偷自拍| 亚洲一区二区精品视频| 国产成人久久AV免费| 亚洲一卡2卡3卡4卡5卡6卡| 无码欧精品亚洲日韩一区夜夜嗨| 久久精品成人免费观看| 亚洲成a人片在线观看天堂无码| 91香蕉国产线观看免费全集| 亚洲午夜精品一区二区麻豆| 亚洲综合国产精品第一页| 99久久99久久精品免费看蜜桃 |