工作之余写了几句代码实现Sqlserver2005数据库数据导入到Excel,和大家分享一下:

利用System.IO.StreamWriter+SqlDataReader实现数据库数据导出到Excel中
SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=");
   con.Open();
   SqlCommand cmd=new SqlCommand("select *from titles",con);
   SqlDataReader dr=cmd.ExecuteReader();
   StreamWriter sw=new StreamWriter("C:\\T.xls");
   while(dr.Read()){
    for(int i=0;i<dr.FieldCount;i++){
      string content=dr[i].ToString();
     sw.Write(content+"\t");   
     Response.Write(content);     
    }
    sw.Write("\n");
   }
    con.Close();
   sw.Close();
   数据读取完一定要关闭,否则写不进去