用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - asp代码库

asp.net将DataSet中的数据导出Execl并提供下载

2014-12-18 作者: asp源码之家举报

[asp]代码库

public  void CreateExcel(DataSet ds,string FileName)  
{ 
 HttpResponse resp; 
 resp = Page.Response; 
 resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); 
 resp.AppendHeader("Content-Disposition", "attachment;filename="+FileName);    
 string colHeaders= "", ls_item="";   

 //定义表对象与行对象,同时用DataSet对其值进行初始化 
 DataTable dt=ds.Tables[0]; 
 DataRow[] myRow=dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
        int i=0; 
        int cl=dt.Columns.Count; 

 //取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符 
 for(i=0;i<cl;i++)
 {
 if(i==(cl-1))//最后一列,加n
 {
 colHeaders +=dt.Columns[i].Caption.ToString() +"n"; 
 }
 else
 {
 colHeaders+=dt.Columns[i].Caption.ToString()+"t"; 
 }

 }
 resp.Write(colHeaders); 
 //向HTTP输出流中写入取得的数据信息 

 //逐行处理数据   
 foreach(DataRow row in myRow) 
 {     
 //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据     
 for(i=0;i<cl;i++)
 {
 if(i==(cl-1))//最后一列,加n
 {
 ls_item +=row[i].ToString()+"n"; 
 }
 else
 {
 ls_item+=row[i].ToString()+"t"; 
 }

 }
 resp.Write(ls_item); 
 ls_item=""; 

 }    
 resp.End();  
 }



网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...