將datagrid控件內(nèi)容輸出到excel文件
一個(gè)將datagrid控件內(nèi)容輸出到excel文件的demo.
生成EXCEL文件
public void setToExcel()
{
// Response.Clear();
// Response.Buffer= true;
// Response.Charset="utf-8";
if (eformsn.Text=="")
{
DataGrid1.Visible=false;
Label1.Text="要匯入EXCEL,請(qǐng)先輸入申請(qǐng)單號(hào)!";
Label1.Visible=true;
}
else
{
dl.DataSource=DB("query", "select * from msi_eol_list_line where eformsn="+eformsn.Text+" order by eformsn").Tables[0].DefaultView;
dl.DataBind();
//下面這行很重要,attachment 參數(shù)表示作為附件下載,您可以改成online在線打開(kāi)
//filename=FileFlow.xls 指定輸出文件的名稱,注意其擴(kuò)展名和指定文件類型相符,可以為:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition","attachment;filename=EOL_"+eformsn.Text+".xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
//Response.ContentType指定文件類型 可以為application/ms-excel,application/ms-word ,application/ms-txt,application/ms-html或其他瀏覽器可直接支持文檔
Response.ContentType = "application/ms-excel";
dl.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
//將目標(biāo)數(shù)據(jù)綁定到輸入流輸出
//this 表示輸出本頁(yè),你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件
dl.RenderControl(oHtmlTextWriter);
//this.DataBind.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
}
相關(guān)文章
Asp.net中處理一個(gè)站點(diǎn)不同Web應(yīng)用共享Session的問(wèn)題
Asp.net中處理一個(gè)站點(diǎn)不同Web應(yīng)用共享Session的問(wèn)題...2006-09-09
分享Visual Studio原生開(kāi)發(fā)的10個(gè)調(diào)試技巧(2)
這篇文章又為大家分享了Visual Studio原生開(kāi)發(fā)的10個(gè)調(diào)試技巧,感興趣的朋友可以參考一下2015-11-11
asp.net 通過(guò)httpModule計(jì)算頁(yè)面的執(zhí)行時(shí)間
有時(shí)候我們想檢測(cè)一下網(wǎng)頁(yè)的執(zhí)行效率。記錄下開(kāi)始請(qǐng)求時(shí)的時(shí)間和頁(yè)面執(zhí)行完畢后的時(shí)間點(diǎn),這段時(shí)間差就是頁(yè)面的執(zhí)行時(shí)間了。要實(shí)現(xiàn)這個(gè)功能,通過(guò)HttpModule來(lái)實(shí)現(xiàn)是最方便而且準(zhǔn)確的。2011-02-02
ADO.NET 讀取EXCEL的實(shí)現(xiàn)代碼((c#))
經(jīng)常需要在數(shù)據(jù)庫(kù)與Execl之間互導(dǎo)數(shù)據(jù)。net時(shí)代,ADO.NET可以使用使用Microsoft.Jet.OleDb訪問(wèn)訪問(wèn)Excel,網(wǎng)上已經(jīng)有很多類似的資源,最典型也是最簡(jiǎn)單的可能如下:(asp.net環(huán)境)2012-12-12
ASP.Net WebAPI與Ajax進(jìn)行跨域數(shù)據(jù)交互時(shí)Cookies數(shù)據(jù)的傳遞
本文主要介紹了ASP.Net WebAPI與Ajax進(jìn)行跨域數(shù)據(jù)交互時(shí)Cookies數(shù)據(jù)傳遞的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05
.Net Core實(shí)現(xiàn)選擇數(shù)據(jù)熱更新讓服務(wù)感知配置的變化
這篇文章主要介紹了.Net Core實(shí)現(xiàn)選擇數(shù)據(jù)熱更新讓服務(wù)感知配置的變化,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
asp.net中使用repeater和PageDataSource搭配實(shí)現(xiàn)分頁(yè)代碼
asp.net中使用repeater和PageDataSource搭配實(shí)現(xiàn)分頁(yè)代碼,需要的朋友可以參考下2013-04-04

