当前位置:编程学习 > C#/ASP.NET >>

求助

excle的导入导出功能,希望有源码跟注释 --------------------编程问答--------------------
/// <summary>
/// 导出Excel
/// </summary>
/// <param name="ds">Dataset</param>
/// <param name="FileName">文件名,包括后缀。如:xxx.xls</param>
public void CreateExcel(DataSet ds, string FileName)
{
    HttpResponse resp;
    resp = Page.Response;
    FileName = Page.Server.UrlEncode(FileName); //文件名编码,否则出现乱码
    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分割,最后一个列标题后加回车符 
    colHeaders = "姓名\t性别\n";
    resp.Write(colHeaders);
    //向HTTP输出流中写入取得的数据信息 
    //逐行处理数据   
    foreach (DataRow row in myRow)
    {
        //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据     
        ls_item += row["Uname"].ToString() + "\t" + row["Usex"].ToString() + "\n";
        resp.Write(ls_item);
        ls_item = "";
    }
    resp.End();
}

--------------------编程问答-------------------- 参考 --------------------编程问答--------------------
参考
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,