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
主站蜘蛛池模板: 国产91在线|中文| 国产精品久久久精品三级| 国产主播在线观看| 国产成人精品午夜视频'| 欧美一级99在线观看国产| 不卡的在线视频免费观看| 夜夜操国产| 一区二区理伦视频| 五月天久久综合| 一本色道久久88综合日韩精品| 精品福利国产| 欧美一级黄片一区2区| 免费不卡在线观看av| 噜噜噜综合亚洲| 亚洲天堂视频在线免费观看| 久久 午夜福利 张柏芝| 欧美精品不卡| 永久免费AⅤ无码网站在线观看| 狠狠色狠狠综合久久| 九九这里只有精品视频| 日本精品αv中文字幕| 国产在线拍偷自揄观看视频网站| 激情乱人伦| 免费不卡视频| 亚洲综合日韩精品| 亚洲人成在线免费观看| 一级毛片免费高清视频| 亚洲第一国产综合| 国产高清在线观看91精品| 久久人体视频| 欧美一级夜夜爽www| 成人另类稀缺在线观看| 热这里只有精品国产热门精品| a亚洲视频| 成人年鲁鲁在线观看视频| 色香蕉网站| 亚洲综合在线最大成人| 免费一级成人毛片| 色偷偷男人的天堂亚洲av| 日韩大乳视频中文字幕| 国产成人精品三级| 国产不卡国语在线| 精品一区二区三区水蜜桃| 欧美亚洲另类在线观看| 丁香六月激情综合| 国产亚洲精品yxsp| 国产AV毛片| 成年人福利视频| jijzzizz老师出水喷水喷出| 九九热视频精品在线| 国产美女在线观看| 欧美成人午夜视频免看| 亚洲日产2021三区在线| 毛片网站在线播放| 亚洲精品无码不卡在线播放| 无码有码中文字幕| 国产精品13页| 国产精品福利在线观看无码卡| 久久中文字幕不卡一二区| 精品久久高清| a级毛片一区二区免费视频| 激情综合图区| 激情综合网址| 国产日本欧美在线观看| 午夜精品久久久久久久无码软件| 久青草网站| 国产欧美日韩免费| 欧美区一区二区三| 高潮爽到爆的喷水女主播视频| 中国丰满人妻无码束缚啪啪| 在线网站18禁| 欧洲成人免费视频| 伊人久久精品无码麻豆精品 | 国产一区免费在线观看| 国产00高中生在线播放| 欧美人人干| 日韩精品高清自在线| 亚洲青涩在线| 9cao视频精品| 1769国产精品视频免费观看| 久久综合成人| 伊人久久久久久久|