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的示例代码全部内容了,希望大家多多支持软件开发网~










