朋友们谁能给我正确的Gridview导入到Excle和Access代码,感谢! 我自己的打开总是乱码!

解决方案 »

  1.   

    你取到Gridview的绑定的数据源了就能轻松导入Excel啊,导入Access没做过
      

  2.   

    你要设置编码。其实也就是dataset导出excel/// <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();
    }