求將數據導入到Excel中或者通過網格將數據導入到Excel中的代碼

解决方案 »

  1.   

            先得到beanList
            string sXML = WebUtil.ExportCSV(beanList, ',');
            Response.ContentType = "application/vnd.ms-excel";
            Response.Charset = "utf-8";
            Response.AddHeader("Content-Disposition", "attachment;filename=\"excel Name\"");
            Response.Write(sXML);
            Response.End();
      

  2.   

    http://blog.csdn.net/zhoufoxcn/archive/2008/05/16/2450642.aspx
    周大哥的~
      

  3.   

    最简单的还是用HTML导出 
    string result = "<table border='1' cellpadding='0' cellspacing='0'>";
    result += "<th>部门</th><th>工程地点</th><th>收合同日期</th><th>工程进度</th>";
    for (int i = 0; i < ds.Tables["Collects"].Rows.Count; i++)
    {
                result += "<tr>" +
                        "<td>" + ds.Tables["Collects"].Rows[i]["HI02"].ToString() + "</td>" +
                        "<td>" + ds.Tables["Collects"].Rows[i]["HI03"].ToString() + "</td>" +
                        "<td>" + ds.Tables["Collects"].Rows[i]["HI04"].ToString() + "</td>" +
                        "<td>" + ds.Tables["Collects"].Rows[i]["HI05"].ToString() + "</td>" +
                        "</tr>";
    }
    result += "</table>";context.Response.Clear();
    context.Response.Buffer = true;
    context.Response.AppendHeader("Content-Disposition", string.Format("attachment;filename={0}.xls", "Collects"));
    //Response.ContentEncoding = System.Text.Encoding.UTF8;
    context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
    context.Response.ContentType = "application/vnd.ms-excel;charset=UTF-8";
    context.Response.Charset = null;
    context.Response.Write(result);
    context.Response.End();
    先把要导出的放在dataset,然后结合成html中的table形式
      

  4.   

    SELECT OrderID, Customer_Name, DARI DIMANA OrderID di V_All_Info (?) 
    ================= 
    Saya ingin meminta Anda tidak dapat menggunakan komposisi SQL pernyataan, maka pelaksanaan Exec itu? 
    Saya belum mencoba. Namun, saya memberikan contoh menyatakan @ strSQL nvarchar (350) 
    menetapkan @ strSQL ='' 
    menetapkan @ strSQL = 'SELECT OrderID, Customer_Name, DARI DIMANA OrderID di V_All_Info (' + @ strFilter + ')' 
    - @ StrFilter setara dengan dunia luar lulus Anda datang di baris "1,2,3,4" 
    exec (@ strSQL) 
    Jangan melihat baris