导出表格EXCEL____备忘

1,首先复制下面的代码至要导出EXCEL页面.调用ExportToExcel('table的ID','要导出EXCEL的名称')即可.

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
function ExportToExcel(tableid, filename) {
var table = document.getElementById(tableid);
if ( ! table) { return ; }

var data = getTableData(table);
var objBody = document.getElementsByTagName( " body " ).item( 0 );
var objExpTemp = document.getElementById( ' objExpTemp ' );

if ( ! objExpTemp) {
objExpTemp
= document.createElement( " iframe " );
objExpTemp.setAttribute(
' id ' , ' objExpTemp ' );
objExpTemp.style.display
= ' none ' ;
objExpTemp.src
= ' about:blank ' ;
objBody.appendChild(objExpTemp);
}

var myForm = objExpTemp.contentWindow.document.forms[ ' myForm ' ];
if ( ! myForm) {
objExpTemp.contentWindow.document.write(
' <div style="display:none"><form name="myForm"><input id="expContent" name="content" type="text" /><input id="expFileName" name="fileName" type="text" /></form></div> ' );
}
var myForm = objExpTemp.contentWindow.document.forms[ ' myForm ' ];
var txtData = objExpTemp.contentWindow.document.getElementById( ' expContent ' );
txtData.value
= data;
var txtFileName = objExpTemp.contentWindow.document.getElementById( ' expFileName ' );
txtFileName.value
= filename;

myForm.action
= ' ExcelTransfer.aspx ' ;
myForm.method
= ' POST ' ;
myForm.submit();

return ;
}

function getTableData(table) {
var tableData = " <table border=\ " 1 \ " > " + table.innerHTML + " </table> " ;
return tableData;
}

 

2.然后再创建一个ExcelTransfer.aspx页面,aspx.cs代码如下

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ExcelTransfer : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{
string strContent = Request[ " content " ];

if ( string .IsNullOrEmpty(strContent))
return ;

string strFileName = Request[ " fileName " ];

if ( string .IsNullOrEmpty(strFileName))
{
strFileName
= " 导出表格数据 " ;
}

Response.Clear();
Response.Buffer
= true ;

Response.Charset
= System.Text.Encoding.UTF8.WebName;
Response.AppendHeader(
" Content-Disposition " , " attachment;filename= " + Server.UrlEncode(strFileName) + " .xls " );
Response.ContentEncoding
= System.Text.Encoding.GetEncoding( " gb2312 " );
Response.ContentType
= " application/ms-excel " ;
this .EnableViewState = false ;
Response.Write(
" <html><head><meta http-equiv=\ " content - type\ " content=\ " text / html; charset = utf - 8 \ " /></head><body> " + strContent + " </body></html> " );
// Response.Write(strContent);
Response.End();

}
}

 

Over....

转载于:https://www.cnblogs.com/zccokie/archive/2010/08/19/1803501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值