將數據庫中的數據導入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分钟软件下载| 亚洲午夜精品一区二区| 欧美日韩国产剧情|