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

asp.net+Ligerui實現grid導出Excel和Word的方法
來源:易賢網 閱讀:1376 次 日期: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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久91精品国产| 亚洲一区二区三区激情| 国产精品高清在线| 欧美精品在线一区二区| 在线成人av网站| 欧美激情精品久久久久久蜜臀| 久久久久久999| 欧美国产综合| 欧美韩日视频| 国产精品一区二区在线观看不卡 | 久久免费精品视频| 久久婷婷影院| 欧美不卡高清| 国产欧美欧美| 亚洲精品一区二区三区四区高清| 一本色道88久久加勒比精品| 久久狠狠一本精品综合网| 欧美sm视频| 欧美精品一区二区三区很污很色的| 精品999在线播放| 亚洲全黄一级网站| 久久国产欧美精品| 欧美日韩在线三区| 亚洲成人在线视频播放| 午夜天堂精品久久久久| 欧美日本亚洲| 亚洲福利在线看| 久久aⅴ国产欧美74aaa| 国产精品xvideos88| 亚洲精品1区| 久久久久久久97| 国产欧美午夜| 亚洲一区亚洲二区| 欧美日韩国语| 亚洲伦伦在线| 欧美激情a∨在线视频播放| 精品91免费| 久久精品国产亚洲一区二区| 国产精品九色蝌蚪自拍| 日韩一级黄色av| 欧美黄色一级视频| 伊人夜夜躁av伊人久久| 久久成人国产精品| 国产伦精品免费视频 | 亚洲国产日韩欧美一区二区三区| 欧美一区二区三区在线观看视频| 欧美国产日韩一区二区在线观看| 国产麻豆日韩欧美久久| 亚洲精品影院在线观看| 免费观看久久久4p| 亚洲成色777777女色窝| 久久久国产精品一区| 国产欧美日韩中文字幕在线| 亚洲精品专区| 欧美精品激情blacked18| 亚洲日韩第九十九页| 久久嫩草精品久久久久| 影音先锋欧美精品| 久久久久久久综合色一本| 国产精品久久久久久影视 | 永久91嫩草亚洲精品人人| 香蕉成人啪国产精品视频综合网| 国产精品久久一卡二卡| 亚洲一级二级在线| 国产乱码精品一区二区三区五月婷 | 久久久久久久一区二区三区| 国产精品青草综合久久久久99| 亚洲一区免费在线观看| 国产精品久久一级| 国产精品99久久久久久久久久久久 | 91久久综合亚洲鲁鲁五月天| 久久久精品一区| 国产午夜亚洲精品不卡| 欧美一区二区三区免费观看视频| 国产精品私房写真福利视频| 久久国产精彩视频| 最新亚洲激情| 国产精品成人一区二区| 欧美一二三区在线观看| 亚洲高清资源| 欧美视频一区二区三区在线观看| 亚洲欧美精品在线| 好吊妞这里只有精品| 欧美精品乱人伦久久久久久 | 亚洲国产老妈| 欧美日韩一区二区在线视频| 亚洲欧美日韩人成在线播放| 国产一区二区三区丝袜| 欧美精品1区2区| 亚洲一区二区网站| 在线看片第一页欧美| 欧美日韩一卡二卡| 久久九九免费| 99亚洲一区二区| 国产一区在线视频| 欧美黄色一区| 久久九九精品99国产精品| 99精品欧美一区二区蜜桃免费| 国产精品一二一区| 欧美激情第六页| 久久国产黑丝| 亚洲午夜一区二区| 亚洲福利视频网| 国产精品一区二区男女羞羞无遮挡| 免费亚洲电影| 欧美一区网站| 亚洲一区二区三区免费在线观看 | 国产精品色在线| 欧美大片第1页| 久久国产精品网站| 中文精品视频| 亚洲人成网站777色婷婷| 国产一区二区高清视频| 欧美手机在线视频| 欧美精品日韩三级| 久久人人爽人人爽爽久久| 亚洲小视频在线| 亚洲精品在线视频| 亚洲国产精品va| 好吊色欧美一区二区三区四区| 国产精品免费一区豆花| 欧美日韩国产精品一卡| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品自拍视频| 欧美美女操人视频| 欧美大片国产精品| 免费成人黄色片| 久久手机免费观看| 欧美专区在线| 欧美在线啊v| 羞羞色国产精品| 欧美亚洲尤物久久| 日韩一区二区免费看| 午夜精彩视频在线观看不卡| 夜夜精品视频| 日韩亚洲一区在线播放| 亚洲精品乱码久久久久久按摩观 | 欧美在线免费视频| 亚洲欧美在线播放| 亚洲综合欧美| 亚洲欧美不卡| 午夜精品久久久| 午夜激情一区| 欧美在线免费视屏| 久久精品91久久香蕉加勒比| 久久精品国产亚洲精品| 久久久久99| 美女视频网站黄色亚洲| 欧美大胆成人| 欧美日韩在线直播| 欧美午夜片欧美片在线观看| 欧美性一区二区| 国产精品久久久久久久9999 | 亚洲视频第一页| 亚洲午夜久久久久久久久电影网| 亚洲视频1区2区| 欧美亚洲一区二区在线| 久久久www成人免费精品| 久久综合伊人77777尤物| 美日韩精品免费| 欧美精品一级| 国产精品视频导航| 韩国在线视频一区| 91久久国产精品91久久性色| 91久久久久久| 亚洲婷婷国产精品电影人久久| 午夜精品福利电影| 久久这里有精品视频| 欧美日韩国产区| 国产欧美综合在线| 亚洲国产精品尤物yw在线观看| 亚洲美女一区| 欧美一级视频一区二区| 久久一区亚洲| 欧美日韩三级| 国户精品久久久久久久久久久不卡| 在线国产亚洲欧美| 亚洲一区二区三区777| 久久久www成人免费毛片麻豆| 欧美激情第六页| 国产女主播一区二区三区| 亚洲国产精品精华液2区45| 夜夜夜久久久| 久久精品国产视频| 欧美日韩精品久久| 国产在线播放一区二区三区| 最新国产成人在线观看| 亚洲欧美在线另类| 欧美风情在线观看| 国产女人18毛片水18精品| 亚洲国产乱码最新视频| 亚洲在线观看| 欧美激情一区| 激情久久久久久久| 亚洲永久精品大片| 欧美电影免费观看大全| 国产日韩亚洲| 亚洲神马久久| 欧美国产日韩一二三区| 国产亚洲精品v|