將數據庫中的數據導入Excel兩個方法
2010/11/18 14:29:26
方法一:該方法實現的是將數據從DataGrid中導入到Excel中:
//filename為Excel的名字,ToExcelGrid就是數據源,在此為DataGrid數據源;
private void ExportExcelFromDataGrid( string filename , System.Web.UI.WebControls.DataGrid ToExcelGrid )
...{
Response.Clear();
Response.Buffer= true;
Response.Charset="utf-8";
Response.AppendHeader("Content-Disposition","attachment;filename="+Server.UrlEncode ( filename ) );
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");//設置輸出流為簡體中文
Response.ContentType = "application/ms-excel";//設置輸出文件類型為excel文件。
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
ToExcelGrid.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
用該方法的時候,需要注意將DataGrid數據源中的允許翻頁,允許排 序設置成"false",同時一些特殊行進行需要將其設置成不可視,如編輯行等,若不這樣的話,用該方法實現的數據導入到Excel,會出現異常“需要將 XXX放入到一個具有runat=server的form窗體中”,我具體忘了XXX代表的意思,你可以在實踐中嘗試一下,就可以知道出現的錯誤。
方法二:從最基本的寫文件入手,將從數據庫中讀出來的數據寫入到Excel中;
//該方法實現將數據導入到Excel文件中,其中的DataTable dt就是你需要將數據寫入到Excel中的數據;
public void ExportExcel( DataTable dt , StreamWriter w )
...{
try
...{
for( int i = 0 ; i < dt.Columns.Count ; i ++ )
...{
w.Write ( dt.Columns[i] );
w.Write( ' ' );
}
w.Write ( " " );
object[] values = new object [dt.Columns.Count];
foreach ( DataRow dr in dt.Rows )
...{
values = dr.ItemArray ;
for ( int i = 0 ; i < dt.Columns.Count ; i++ )
...{
w.Write ( values[i] );
w.Write ( ' ' );
}
w.Write ( " " );
}
w.Flush();
w.Close();
}
catch
...{
w.Close();
}
StreamWriter w就是你自己創建的一個流,創建該數據流時,你需要自己指定需要將數據寫入到那個文件,即指定文件路徑,要實現下載的話,就可以簡單的用Response.Redirect ( "指定需要被下載的文件路徑" );
返回列表
返回首頁
主站蜘蛛池模板:
丝袜美腿美女被狂躁动态图片|
国产特级毛片AAAAAA高潮流水|
丰满少妇好紧多水视频|
男女交性高清全过程无遮挡|
国产深夜福利在线观看网站|
aaaaa毛片|
日本高清va在线播放|
人人妻人人狠人人爽|
美女脱了内裤张开腿让男人桶网站|
国产精品爽爽va在线观看无码|
一个人看的www日本高清视频
|
男人狂桶女人出白浆免费视频|
国产V综合V亚洲欧美久久|
国产三级毛片视频|
好吊妞免费视频|
中文字幕视频网|
日本高清无卡码一区二区久久
|
三级在线看中文字幕完整版|
日本在线观看成人小视频|
亚洲av无码不卡在线播放|
欧美日韩乱妇高清免费|
国产chinese91在线|
黑人巨茎大战俄罗斯美女|
天堂资源最新在线|
中文亚洲日韩欧美|
日本一道综合久久aⅴ免费|
久久精品无码午夜福利理论片|
狠狠色婷婷久久一区二区三区|
国产成人18黄网站麻豆|
R级无码视频在线观看|
忘忧草视频www|
久久精品无码专区免费|
欧美三级一级片|
伊人婷婷综合缴情亚洲五月|
韩国三级在线高速影院|
国产日本欧美在线观看|
第一福利视频导航|
国产精品爽爽va在线观看无码
|
机机对在一起30分钟软件下载|
亚洲午夜精品一区二区|
欧美日韩国产剧情|