国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

實現easyui的datagrid導出為excel的示例代碼

2019-11-19 18:59:38
字體:
來源:轉載
供稿:網友

之前有介紹過如何實現easyui里datagrid內容的打印,今天給大家介紹下如何實現datagrid內容導出為excel文件。以下為代碼實現:

export.js

function ChangeToTable(printDatagrid) {  var tableString = '<table cellspacing="0" class="pb">';  var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns對象  var columns = printDatagrid.datagrid("options").columns;  // 得到columns對象  var nameList = new Array();  // 載入title  if (typeof columns != 'undefined' && columns != '') {    $(columns).each(function (index) {      tableString += '/n<tr>';      if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') {        for (var i = 0; i < frozenColumns[index].length; ++i) {          if (!frozenColumns[index][i].hidden) {            tableString += '/n<th width="' + frozenColumns[index][i].width + '"';            if (typeof frozenColumns[index][i].rowspan != 'undefined' && frozenColumns[index][i].rowspan > 1) {              tableString += ' rowspan="' + frozenColumns[index][i].rowspan + '"';            }            if (typeof frozenColumns[index][i].colspan != 'undefined' && frozenColumns[index][i].colspan > 1) {              tableString += ' colspan="' + frozenColumns[index][i].colspan + '"';            }            if (typeof frozenColumns[index][i].field != 'undefined' && frozenColumns[index][i].field != '') {              nameList.push(frozenColumns[index][i]);            }            tableString += '>' + frozenColumns[0][i].title + '</th>';          }        }      }      for (var i = 0; i < columns[index].length; ++i) {        if (!columns[index][i].hidden) {          tableString += '/n<th width="' + columns[index][i].width + '"';          if (typeof columns[index][i].rowspan != 'undefined' && columns[index][i].rowspan > 1) {            tableString += ' rowspan="' + columns[index][i].rowspan + '"';          }          if (typeof columns[index][i].colspan != 'undefined' && columns[index][i].colspan > 1) {            tableString += ' colspan="' + columns[index][i].colspan + '"';          }          if (typeof columns[index][i].field != 'undefined' && columns[index][i].field != '') {            nameList.push(columns[index][i]);          }          tableString += '>' + columns[index][i].title + '</th>';        }      }      tableString += '/n</tr>';    });  }  // 載入內容  var rows = printDatagrid.datagrid("getRows"); // 這段代碼是獲取當前頁的所有行  for (var i = 0; i < rows.length; ++i) {    tableString += '/n<tr>';    for (var j = 0; j < nameList.length; ++j) {      var e = nameList[j].field.lastIndexOf('_0');      tableString += '/n<td';      if (nameList[j].align != 'undefined' && nameList[j].align != '') {        tableString += ' style="text-align:' + nameList[j].align + ';"';      }      tableString += '>';      if (e + 2 == nameList[j].field.length) {        tableString += rows[i][nameList[j].field.substring(0, e)];      }      else        tableString += rows[i][nameList[j].field];      tableString += '</td>';    }    tableString += '/n</tr>';  }  tableString += '/n</table>';  return tableString;}function Export(strXlsName, exportGrid) {  var f = $('<form action="/export.aspx" method="post" id="fm1"></form>');  var i = $('<input type="hidden" id="txtContent" name="txtContent" />');  var l = $('<input type="hidden" id="txtName" name="txtName" />');  i.val(ChangeToTable(exportGrid));  i.appendTo(f);  l.val(strXlsName);  l.appendTo(f);  f.appendTo(document.body).submit();  document.body.removeChild(f);}

export.aspx

protected void Page_Load(object sender, EventArgs e)    {      Response.Clear();      Response.Buffer = true;      Response.Charset = "utf-8";      Response.ContentEncoding = System.Text.Encoding.UTF8;      Response.AppendHeader("content-disposition", "attachment;filename=/"" + HttpUtility.HtmlEncode(Request["txtName"]??DateTime.Now.ToString("yyyyMMdd")) + ".xls/"");      Response.ContentType = "Application/ms-excel";      Response.Write("<html>/n<head>/n");      Response.Write("<style type=/"text/css/">/n.pb{font-size:13px;border-collapse:collapse;} "+              "/n.pb th{font-weight:bold;text-align:center;border:0.5pt solid windowtext;padding:2px;} " +              "/n.pb td{border:0.5pt solid windowtext;padding:2px;}/n</style>/n</head>/n");      Response.Write("<body>/n" + Request["txtContent"] + "/n</body>/n</html>");      Response.Flush();      Response.End();     }

其中export.aspx為了防止前臺頁面內容干擾,前臺頁面只留:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="export.aspx.cs" Inherits="newland.WebUI.export" ValidateRequest="false" %> 

這句話,其他的全部刪除。

調用方法:

<a href="javascript:void(0);" onclick="Export('導出excel', $('#grid'));">導出</a> 

以上就是小編為大家帶來的實現easyui的datagrid導出為excel的示例代碼全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 准格尔旗| 安义县| 晴隆县| 浠水县| 德格县| 济阳县| 宝坻区| 当阳市| 延边| 临猗县| 灵璧县| 电白县| 沈阳市| 澜沧| 蕲春县| 福清市| 曲松县| 怀安县| 张家口市| 清河县| 林周县| 罗田县| 张家港市| 海安县| 鄢陵县| 定州市| 桦南县| 芷江| 长寿区| 永宁县| 潜山县| 乌什县| 南川市| 渑池县| 巴林右旗| 钟山县| 邵武市| 张北县| 和林格尔县| 洛浦县| 呼伦贝尔市|