国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

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

下面采用的導(dǎo)EXCEL方法,適合不翻頁的grid,而且無需再讀一次數(shù)據(jù)庫,對于翻頁的grid來說,要導(dǎo)全部,當(dāng)然后臺要再讀一次數(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: '單價', 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();
 }
 }
}

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

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

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

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

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产亚洲欧美精品久久久 | 国模吧国模吧一二区 | 欧美日韩中文国产 | 精品一成人岛国片在线观看 | 福利片一区二区 | 欧美日本日韩aⅴ在线视频 欧美日韩91 | 久久久久久综合成人精品 | 亚洲 欧美 日韩 另类 | 欧美 日韩 亚洲另类专区 | 精品日韩欧美 | 精品国产欧美 | 免费国产小视频在线观看 | 亚洲色图欧美激情 | 国产图区 | 久久婷婷久久一区二区三区 | 免费一看一级毛片人 | 在线观看亚洲专区 | 一区国严二区亚洲三区 | 久久国产精品一区二区 | 日韩在线精品视频 | 久久综合精品国产一区二区三区 | 国产精品免费_区二区三区观看 | 欧美亚洲另类在线观看 | 精品欧美一区二区三区在线观看 | 亚洲福利网站 | 国产全黄a一级毛片视频 | 欧美日韩国产一区二区三区播放 | 国产短视频精品一区二区三区 | 国产成人综合久久精品尤物 | 2021国产精品自拍 | 国产免费高清视频在线观看不卡 | 欧美成人禁片在线www | 999成人精品视频在线 | 国产一区二区三区视频在线观看 | 另类欧美亚洲 | 亚洲精品98久久久久久中文字幕 | 国产一区二区不卡免费观在线 | 香蕉成人啪国产精品视频综合网 | 一级网站在线观看 | 成人国产免费 | 国产成人综合久久精品下载 |