日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

DataSet導出到Excel

 XXG學習園 2012-05-09

 private void load() {

        DataSet ds = getDataset();

        string FileName = "excel";

        //Web頁面定義

        //System.Web.UI.Page mypage=new System.Web.UI.Page();

        HttpResponse resp;

        resp = HttpContext.Current.Response;

        resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

        resp.AppendHeader("Content-disposition""attachment;filename=" + FileName + ".xls");

        resp.ContentType = "application/octet-stream";//默認

        //resp.ContentType = "application/x-xls";

        //變量定義

        string colHeaders = null;

        string Is_item = null;

        //顯示格式定義////////////////

        //文件流操作定義

        //  FileStream fs=new FileStream(FileName,FileMode.Create,FileAccess.Write);

        //StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));

        StringWriter sfw = new StringWriter();

        //定義表對象與行對象,同時用DataSet對其值進行初始化

        System.Data.DataTable dt = ds.Tables[0];

        DataRow[] myRow = dt.Select();

        int i = 0;

        int cl = dt.Columns.Count;

        //取得數(shù)據(jù)表各列標題,各標題之間以\t分割,最后一個列標題后加回車符

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

        {

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

            // colHeaders+=dt.Columns[i].Caption.ToString();

            //else

            colHeaders += dt.Columns[i].Caption.ToString() + "\t";

        }

        sfw.WriteLine(colHeaders);

        //sw.WriteLine(colHeaders);

        //逐行處理數(shù)據(jù)

        foreach (DataRow row in myRow)

        {

            //當前數(shù)據(jù)寫入

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

            {

                //if(i==(cl-1))

                //   Is_item+=row[i].ToString()+"\n";

                //else

                Is_item += row[i].ToString() + "\t";

            }

            sfw.WriteLine(Is_item);

            //sw.WriteLine(Is_item);

            Is_item = null;

        }

        resp.Write(sfw);

        //resp.Clear();

        resp.End();

    }

    private DataSet getDataset() { 

        string sql = "SELECT * FROM 成績表";

        SqlConnection conn = new SqlConnection("server=.;database=DB;uid=sa;password=123;");

        conn.Open();

        SqlCommand cmd = new SqlCommand(sql, conn);

        DataSet ds = new DataSet();

        SqlDataAdapter ad = new SqlDataAdapter();

        ad.SelectCommand = cmd;

        ad.Fill(ds, "成績表");

        return ds;

    }

}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多