• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:37:50
    文檔

    asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法

    asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法:本文實(shí)例講述了asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法。分享給大家供大家參考,具體如下: 下面采用的導(dǎo)EXCEL方法,適合不翻頁的grid,而且無需再讀一次數(shù)據(jù)庫,對(duì)于翻頁的grid來說,要導(dǎo)全部,當(dāng)然后臺(tái)要再讀一次數(shù)據(jù)庫,這種導(dǎo)EXCEL方法bai
    推薦度:
    導(dǎo)讀asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法:本文實(shí)例講述了asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法。分享給大家供大家參考,具體如下: 下面采用的導(dǎo)EXCEL方法,適合不翻頁的grid,而且無需再讀一次數(shù)據(jù)庫,對(duì)于翻頁的grid來說,要導(dǎo)全部,當(dāng)然后臺(tái)要再讀一次數(shù)據(jù)庫,這種導(dǎo)EXCEL方法bai

    本文實(shí)例講述了asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法。分享給大家供大家參考,具體如下:

    下面采用的導(dǎo)EXCEL方法,適合不翻頁的grid,而且無需再讀一次數(shù)據(jù)庫,對(duì)于翻頁的grid來說,要導(dǎo)全部,當(dāng)然后臺(tái)要再讀一次數(shù)據(jù)庫,這種導(dǎo)EXCEL方法baidu一大堆,這里不重復(fù)

    代碼部分:

    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: '導(dǎo)出Excel',id:'excel',icon:'print',click:itemclick},
     {text: '導(dǎo)出Word' ,id:'word',icon:'print',click:itemclick}
     ]
     });
     $("#maingrid").ligerGrid({
     columns: [
     { display: '主鍵', name: 'ProductID', type: 'int', totalSummary:{type: 'count'}},
     { display: '產(chǎn)品名', name: 'ProductName', align: 'left', width: 200 },
     { display: '單價(jià)', name: 'UnitPrice', align: 'right', type:'float',totalSummary:{render: function (suminf, column, cell){return '<div>最大值:' + suminf.max + '</div>';},align: 'left'}},
     { display: '倉庫數(shù)量', 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 "總倉庫數(shù)量:"+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>
    
    

    導(dǎo)出頁面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()+ //表身,具體數(shù)據(jù)
     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">
     導(dǎo)出中...
     <div style="visibility:hidden">
     <asp:Button ID="btnxls" runat="server" Text="導(dǎo)出Excel" onclick="Button1_Click" OnClientClick="gethtml('#maingrid')"/>
     <asp:Button ID="btndoc" runat="server" Text="導(dǎo)出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();
     }
     }
    }
    
    

    原理:在點(diǎn)導(dǎo)出按鈕的時(shí)候,彈一個(gè)print.aspx頁面,這個(gè)頁面把grid的html傳給自己一個(gè)叫hf的hidden里面,然后后臺(tái)response輸出這個(gè)html

    更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。

    希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法

    asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法:本文實(shí)例講述了asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法。分享給大家供大家參考,具體如下: 下面采用的導(dǎo)EXCEL方法,適合不翻頁的grid,而且無需再讀一次數(shù)據(jù)庫,對(duì)于翻頁的grid來說,要導(dǎo)全部,當(dāng)然后臺(tái)要再讀一次數(shù)據(jù)庫,這種導(dǎo)EXCEL方法bai
    推薦度:
    標(biāo)簽: word 導(dǎo)出 excel
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 成人精品一区二区三区| 影院无码人妻精品一区二区 | 亚洲国产精品不卡毛片a在线| 99久久精品国产免看国产一区| 久久久久久久久久免免费精品 | 国产精品欧美日韩| 最新国产精品拍自在线观看| 国产亚洲精品看片在线观看| 国产精品亚洲片夜色在线| 久久夜色精品国产噜噜噜亚洲AV| 日韩精品成人a在线观看| 国产精品美女网站在线观看| 国产亚洲综合成人91精品| 精品蜜臀久久久久99网站| 亚洲AV午夜福利精品一区二区| 午夜精品久久久久9999高清| 久久久久国产日韩精品网站| 国产精品亚洲αv天堂无码| 四虎4hu永久免费国产精品| 99久久久精品| 99精品视频免费| 国产精品无码无在线观看| 国语自产精品视频在线区| 久久国产精品一国产精品金尊| 亚洲国产精品va在线播放| 影院无码人妻精品一区二区| 中文字幕日本精品一区二区三区| 日韩精品无码久久一区二区三| 欧美精品亚洲人成在线观看| 久久精品99无色码中文字幕| 国产精品亚洲欧美大片在线看| 99久久精品免费看国产免费| 青草青草久热精品视频在线网站| 欧美大片日韩精品| 91精品国产综合久久四虎久久无码一级 | 午夜精品久久影院蜜桃| 四虎影院国产精品| 亚洲日韩中文在线精品第一| 午夜天堂精品久久久久| 精品偷自拍另类在线观看| 精品免费久久久久久久|