中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

asp.net+Ligerui實現grid導出Excel和Word的方法
來源:易賢網 閱讀:1374 次 日期:2016-08-09 16:14:48
溫馨提示:易賢網小編為您整理了“asp.net+Ligerui實現grid導出Excel和Word的方法”,方便廣大網友查閱!

本文實例講述了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程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一区二区在线观看视频在线观看| 欧美大片在线观看一区| 一区二区欧美激情| 欧美成人精品不卡视频在线观看| 欧美日韩精品是欧美日韩精品| 欧美精品粉嫩高潮一区二区 | 国产精品一区二区久久| 亚洲第一精品电影| 久久精品国产99| 国产亚洲欧美一区二区三区| 久久精品视频va| 在线免费观看日本一区| 午夜激情久久久| 国产一区二区三区四区五区美女 | 欧美福利在线| 国产精品美女在线| 国产精品高潮久久| 久久久久一本一区二区青青蜜月| 欧美jizz19性欧美| 国产自产2019最新不卡| 亚洲淫性视频| 好吊日精品视频| 欧美一级在线播放| 国外成人网址| 欧美激情一区二区三区全黄 | 国产视频自拍一区| 亚洲视频你懂的| 国产精品久久久久久妇女6080| 一本久久综合亚洲鲁鲁| 欧美性猛交xxxx免费看久久久| 亚洲精品影院| 欧美日韩精品免费观看视频完整 | 女人香蕉久久**毛片精品| 在线观看欧美激情| 先锋影音网一区二区| 国产日韩欧美日韩| 蜜桃av一区| 亚洲日本中文| 国产一区二区三区成人欧美日韩在线观看 | 久久性色av| 国产精品综合av一区二区国产馆| 亚洲综合社区| 含羞草久久爱69一区| 欧美另类99xxxxx| 欧美在线亚洲| 亚洲精品久久久久久久久久久久久 | 午夜久久99| 国产精品自拍在线| 欧美三级免费| 欧美一区影院| 亚洲欧美日韩国产精品 | 欧美在线免费视屏| 亚洲电影在线免费观看| 国产亚洲激情在线| 国产精品美女999| 欧美+日本+国产+在线a∨观看| 亚洲美女福利视频网站| 狠狠色综合网| 国产日韩欧美一区| 国产精品美女主播| 欧美精品免费在线观看| 欧美国产视频在线观看| 欧美精品久久久久久久免费观看| 欧美日韩国产亚洲一区| 国产九色精品成人porny| 国模大胆一区二区三区| 玉米视频成人免费看| 亚洲伦理一区| 久久精品国产清高在天天线| 久久频这里精品99香蕉| 欧美黄在线观看| 欧美视频一区在线| 国产区精品视频| 一本色道久久综合亚洲精品小说 | 在线观看av一区| 欧美日本精品| 欧美无乱码久久久免费午夜一区| 日韩特黄影片| 黑人巨大精品欧美一区二区| 免费成人黄色| 亚洲精品乱码久久久久| 国产精品视频yy9099| 玖玖综合伊人| 午夜精品久久久久久久99黑人| 欧美黄色一区| 欧美在线免费| 欧美久久一区| 欧美日韩1区2区3区| 日韩小视频在线观看专区| 国产精品久久久一区麻豆最新章节| 在线一区二区三区做爰视频网站| 亚洲午夜三级在线| 亚洲欧美激情视频在线观看一区二区三区| 中文日韩在线视频| 免费影视亚洲| 欧美激情亚洲| 国产精品视频免费一区| 国产美女一区二区| 国产精品久久久久免费a∨大胸 | 国产精品成人一区二区三区夜夜夜 | 欧美一级网站| 国产精品伦子伦免费视频| 亚洲欧美bt| 在线观看日韩av| 国产精品电影在线观看| 免费成人av在线看| 亚洲视频电影在线| 亚洲国产日韩一区| 国产精品影片在线观看| 欧美精品videossex性护士| 欧美主播一区二区三区美女 久久精品人| 亚洲韩国一区二区三区| 国产一区二区三区在线观看精品 | 亚洲午夜激情网页| 美女视频网站黄色亚洲| 国产精品www网站| 亚洲精品乱码久久久久久蜜桃麻豆| 久久九九精品| 国产片一区二区| 亚洲高清影视| 夜夜精品视频一区二区| 亚洲欧美变态国产另类| 欧美日韩精品| 在线观看国产精品网站| 亚洲一区二区三区四区五区午夜| 久久精品成人| 国产欧美亚洲视频| 免费欧美日韩| 久久裸体视频| 欧美成人免费视频| 久久综合一区二区三区| 国产麻豆午夜三级精品| 亚洲欧洲在线看| 一区二区三区久久网| 欧美日韩国产色综合一二三四| 欧美日韩精品一区视频| 91久久在线观看| 亚洲一区二区在线播放| 国产精品jizz在线观看美国 | 午夜日韩电影| 欧美视频网址| 久久久精品国产免大香伊 | 亚洲欧美日韩精品在线| 国产一区二区成人| 激情欧美丁香| 国精品一区二区| 影音先锋另类| 尤物网精品视频| 国产精品国产三级国产a| 国产精品视频内| 国产一区av在线| 一区二区三区在线看| 亚洲电影天堂av| 亚洲图片欧美一区| 午夜欧美精品| 另类图片国产| 国产精品v欧美精品∨日韩| 国产精品你懂的| 亚洲国产精品久久久久久女王| 亚洲精品国产精品乱码不99| 亚洲线精品一区二区三区八戒| 一本色道久久综合亚洲精品小说| 久久九九久精品国产免费直播| 欧美成黄导航| 国产模特精品视频久久久久| 91久久精品国产91久久性色| 一本不卡影院| 一本高清dvd不卡在线观看| 久久精品123| 国产精品国产a| 亚洲国产合集| 欧美在线一二三区| 欧美日韩一视频区二区| 国产精品婷婷午夜在线观看| 亚洲午夜国产成人av电影男同| 久久亚洲国产精品一区二区| 国产精品a久久久久| 亚洲国产91精品在线观看| 久久婷婷色综合| 国产日韩欧美a| 日韩亚洲欧美中文三级| 久久久久久综合| 国产在线乱码一区二区三区| 亚洲一区二区三区影院| 欧美午夜一区二区| 午夜国产欧美理论在线播放| 国产精品裸体一区二区三区| 夜夜爽av福利精品导航| 欧美日韩午夜视频在线观看| 日韩视频精品| 国产精品电影在线观看| 亚洲淫片在线视频| 在线免费观看一区二区三区| 欧美成人福利视频| 亚洲国产精品一区在线观看不卡| 欧美精品电影| 一区二区三区四区五区精品| 欧美午夜女人视频在线| 亚洲一区三区在线观看| 在线观看日韩欧美|