將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ò)展名和指定文件類(lèi)型相符,可以為:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition","attachment;filename=EOL_"+eformsn.Text+".xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
//Response.ContentType指定文件類(lèi)型 可以為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類(lèi)庫(kù)中添加WebService引用出現(xiàn)問(wèn)題解決方法
在Web項(xiàng)目?jī)?nèi)添加WebService的引用是件很簡(jiǎn)單的事情,不過(guò)對(duì)于一些新手朋友來(lái)說(shuō),就沒(méi)有那么簡(jiǎn)單了,因?yàn)樵谔砑拥倪^(guò)程中總會(huì)遇到一些困難,接下來(lái)詳細(xì)介紹如何解決,感興趣的你可不要錯(cuò)過(guò)了啊2013-02-02ASP.NET?MVC5網(wǎng)站開(kāi)發(fā)用戶注冊(cè)(四)
上一次把基本框架搭建起來(lái)了,這次開(kāi)始整Web部分,終于可以看到界面了小激動(dòng)一下,web項(xiàng)目部分從用戶功能開(kāi)始,基本有注冊(cè),登錄、注銷(xiāo)、查找、查看、刪除等涉及Member區(qū)域和Manage區(qū)域,供大家參考,具體內(nèi)容如下2015-09-09Linq中ToList()和CopyToDataTable()用法詳解
這篇文章介紹了Linq中ToList()和CopyToDataTable()的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03ASP.NET MVC使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)碼
這篇文章介紹了ASP.NET MVC使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)碼的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09ASP.NET筆記之頁(yè)面跳轉(zhuǎn)、調(diào)試、form表單、viewstate、cookie的使用說(shuō)明
ASP.NET筆記之頁(yè)面跳轉(zhuǎn)、調(diào)試、form表單、viewstate、cookie的使用說(shuō)明2013-04-04C# XML操作 代碼大全(讀XML,寫(xiě)XML,更新,刪除節(jié)點(diǎn),與dataset結(jié)合等)
C#操作XML(讀XML,寫(xiě)XML,更新,刪除節(jié)點(diǎn),與dataset結(jié)合等),以下就是操作XML的所有方法,相信可以滿足很大一部份的使用了。2009-06-06