999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

將GridView中的數(shù)據(jù)導出到Excel的方法探究

2016-02-22 12:36:04吳金秀
西部皮革 2016年16期
關鍵詞:頁面數(shù)據(jù)庫

吳金秀

(黃岡職業(yè)技術學院,湖北 黃岡 438000)

?

將GridView中的數(shù)據(jù)導出到Excel的方法探究

吳金秀

(黃岡職業(yè)技術學院,湖北 黃岡 438000)

Asp.net技術中有一組數(shù)據(jù)綁定控件,每個控件都有獨自顯示的數(shù)據(jù)的特點。其中GridView控件的功能很豐富,不僅能以二維的表格顯示數(shù)據(jù)庫的數(shù)據(jù),還提供了對數(shù)據(jù)的排序、分頁、選擇、編輯和刪除等功能。在實際中將GridView中的數(shù)據(jù)導出到Excel表格的應用也很多,本文本主要介紹了用代碼的方式給GridView綁定數(shù)據(jù)以及將數(shù)據(jù)導出到Excel表格中的過程與方法。

數(shù)據(jù)庫;GridView;導出

1 GridView簡介

GridView控件以表格的形式顯示數(shù)據(jù),并能對數(shù)據(jù)的排序、分頁、選擇、編輯和刪除等功能。如果用SqlDataSource作用數(shù)據(jù)源控件,幾乎不用寫任何代碼就可以完成這些功能。也可以用代碼提供數(shù)據(jù)源。

將GridView控件的列轉換成模板,完成用戶自定義數(shù)據(jù)的顯示,結合事件模型,可以完成用戶自定義的復雜的事件。同時系統(tǒng)還提供了數(shù)據(jù)顯示的“自動套用格式”,系統(tǒng)內置了十幾種內部格式,當然用戶也可以自定義格式。

2 GridView控件綁定數(shù)據(jù)

GridView控件可以顯示數(shù)據(jù)源中的數(shù)據(jù)。通過SqlDataSourcer控件提供數(shù)據(jù)源或者用代碼的方式獲取數(shù)據(jù)源,GridView控件可以自動的顯示數(shù)據(jù)源中數(shù)據(jù),也可以按用戶指定的方式或格式顯示數(shù)據(jù)。

利用SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)完成數(shù)據(jù)庫的新建和數(shù)據(jù)的錄入,用GridView控件進行顯示數(shù)據(jù),最后將GridView控件中的數(shù)據(jù)導出到Excel。

2.1新建數(shù)據(jù)庫

新建student數(shù)據(jù)庫,在student數(shù)據(jù)庫中新建stuExam數(shù)據(jù)表,stuExam數(shù)據(jù)表包括學生的學號、班級、姓名、語文、數(shù)學、英語成績,并錄入幾條記錄。)

2.2設計頁面

在頁上添加一個GridView控件和一個Button控件。設置GridView控件的ID為grvStu。設置Button控件Text=“導出到Excel”,ID為btnToExcel。

2.3在web.config配置文件中配置連接字符串

頁面要訪問數(shù)據(jù)庫,先在web.config配置文件節(jié)點中

配置連接字符串。

2.4編寫代碼

在頁面的后臺cs文件中編寫代碼,獲取student數(shù)據(jù)庫stuExam表中的數(shù)據(jù),并對GridView控件進行綁定。代碼如下。

protected void Page_Load(object sender,EventArgs e)

{

if(!IsPostBack)

GetData();

}

protected void GetData()

{

string strcon=ConfigurationManager.ConnectionStrings[“stu”].ConnectionString;

SqlConnection con=new SqlConnection(strcon);

string sql=“SELECT * FROM[stuExam]”;

SqlDataAdapter da=new SqlDataAdapter(sql,con);

DataSet ds=new System.Data.DataSet();

da.Fill(ds);

grvStu.DataSource=ds.Tables[0].DefaultView;

grvStu.DataBind();

}

2.5數(shù)據(jù)的編輯

GridView控件按數(shù)據(jù)表中定義數(shù)據(jù)字段的順序顯示數(shù)據(jù)。如果自定義顯示的字段,則設置GridView的AutoGenerateColumns=“False”。通過編輯列,將數(shù)據(jù)列重新綁定?!霸础币晥D代碼如下。

3 將GridView中的數(shù)據(jù)導出到Excel

給按鈕btnToExcel添加單擊事件,編寫代碼實現(xiàn)將數(shù)據(jù)導出到Excel,并重寫Page對象的VerifyRenderingInServerForm方法。

3.1給btnToExcel添加Click事件,并編寫事件代碼

protected void btnToExcel_Click(object sender,EventArgs e)

{

//清除緩沖流

Response.Clear();

//設置輸出流的字符集類型

Response.Charset=“gb2312”;

//是否緩沖后輸出

Response.Buffer=true;

//將HTML頭添加到輸出流

Response.AppendHeader(“Content-Disposition”,“attachment;filename=stuExam.xls”);

//設置輸出流的字符集編碼格式(UTF-8)

HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.Default;

//輸出流的MINI類型

Response.ContentType=“application/ms-excel”;

//實例化一個IO流的文本寫入對象

System.IO.StringWritersw=new System.IO.StringWriter();

//實例化一個文本輸出流

System.Web.UI.HtmlTextWriterhtw=new HtmlTextWriter(sw);

//把當前控件內容放入到文本輸出流,準備寫入到Excel中

grvStu.RenderControl(htw);

//開始寫入

HttpContext.Current.Response.Output.Write(sw.ToString());

//發(fā)送內容

HttpContext.Current.Response.Flush();

//發(fā)送完畢后,停止response

HttpContext.Current.Response.End();

}

3.2改寫VerifyRenderingInServerForm方法

VerifyRenderingInServerForm()中雖然不寫任何代碼,要一定重寫,才能保證數(shù)據(jù)正確的導出。

public override void VerifyRenderingInServerForm(Control control)

{

//不寫任何代碼

}

3.3實現(xiàn)導出數(shù)據(jù)功能

保存頁面并運行,單擊按鈕打開“打開對話框”。即可完成數(shù)據(jù)的導出功能。

4 結語

在實際應用中將GridView控件中的數(shù)據(jù)導出到Excel文件的應用很多。本文介紹了GridView控件的基本使用方法,以及用代碼的方式實現(xiàn)數(shù)據(jù)的綁定,并將數(shù)據(jù)導出到Excel文件中的方法與詳細步驟。

[1]ASP.NET從入門到精通.明日科技清華大學出版社出版時間:2012年9月.

[2]張正禮.ASP.NET 4.0網(wǎng)站開發(fā)與項目實戰(zhàn).清華大學出版出版時間:2012-04-01.

[3]Asp.Net編程藝術.武漢厚溥教育科技有限公司,清華大學出版社出版時間:2014年6月.

吳金秀,女,黃岡職業(yè)技術學院副教授。

TP311

A

1671-1602(2016)16-00010-02

猜你喜歡
頁面數(shù)據(jù)庫
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
刷新生活的頁面
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
同一Word文檔 縱橫頁面并存
數(shù)據(jù)庫
財經(jīng)(2010年20期)2010-10-19 01:48:32
主站蜘蛛池模板: 波多野结衣在线se| 美女无遮挡拍拍拍免费视频| 最新亚洲av女人的天堂| 亚洲综合色婷婷| 亚洲精品成人片在线播放| 一级福利视频| 真人高潮娇喘嗯啊在线观看| 日韩无码视频专区| 特级欧美视频aaaaaa| 欧美自慰一级看片免费| 亚洲精品福利视频| 精品国产成人av免费| 免费日韩在线视频| 高潮毛片免费观看| 在线观看精品国产入口| 国产h视频在线观看视频| 国产亚洲第一页| 国产1区2区在线观看| 热思思久久免费视频| 美女国内精品自产拍在线播放| 女人天堂av免费| 国产91视频观看| 成人午夜亚洲影视在线观看| 麻豆国产精品视频| 亚洲bt欧美bt精品| 成人在线观看不卡| 在线国产欧美| a级毛片免费网站| 亚洲综合专区| 欧美精品综合视频一区二区| 国产老女人精品免费视频| 亚洲天堂久久新| 麻豆精品在线| 欧美精品亚洲精品日韩专区| 亚欧乱色视频网站大全| 国产精品久久精品| 狠狠亚洲五月天| 日本道综合一本久久久88| 99视频只有精品| 精品午夜国产福利观看| 国产精品极品美女自在线看免费一区二区| 国内嫩模私拍精品视频| 欧美日韩免费观看| 午夜福利视频一区| 成人午夜福利视频| 欧美国产综合色视频| 理论片一区| 中文字幕无码av专区久久| 国产精品成人第一区| 日韩人妻少妇一区二区| 五月婷婷精品| 99国产精品一区二区| 尤物精品国产福利网站| 麻豆精品久久久久久久99蜜桃| 色婷婷亚洲综合五月| 欧美五月婷婷| 国产性生交xxxxx免费| 婷婷六月综合网| 亚洲aaa视频| 成人精品免费视频| 日本高清视频在线www色| Aⅴ无码专区在线观看| 亚洲欧美精品一中文字幕| 97免费在线观看视频| 国产亚洲欧美在线视频| 狠狠亚洲五月天| 香蕉在线视频网站| 国产网站黄| 国产激情无码一区二区三区免费| 亚洲综合色区在线播放2019| 精品一区二区三区视频免费观看| 色老头综合网| 日本尹人综合香蕉在线观看 | 国产精品999在线| 91探花国产综合在线精品| 99热国产这里只有精品9九| www精品久久| 少妇被粗大的猛烈进出免费视频| 在线欧美a| 黄色国产在线| 久久国产精品麻豆系列| YW尤物AV无码国产在线观看|