有关Excel导出

   1.数据流导出excel

#region 创建Excel

    public void CreateExcel(DataTable DetailsTable, 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对其值进行初始化

          DataRow[] myRow = DetailsTable.Select();

        //可以类似dt.Select("id>10")之形式达到数据筛选目的        

    int i = 0;        

        int cl = DetailsTable.Columns.Count;

        //取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符     

    for (i = 0; i < cl; i++)         {          

   if (i == (cl - 1))//最后一列,加n       

      {                 colHeaders += DetailsTable.Columns[i].Caption.ToString() + " ";             }            

  else  {                 colHeaders += DetailsTable.Columns[i].Caption.ToString() + " ";             }

        }         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() + " ";              

   }             

    else        

    {                 

         ls_item += row[i].ToString() + " ";  

              

}

   }           

   resp.Write(ls_item);    

      ls_item = "";

        }       

  resp.End();    

}

    #endregion

原文地址:https://www.cnblogs.com/yclnet/p/3340143.html