<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    (一)  導出excel表(將數據庫里的數據表保存為xls的文件)

    1.先得出一個表Table。
    2.在代碼中建一個excel實例。
       在建實例前先引用Microsoft.Office.Interop.Excel組件——添加引用
       Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
       excel.Workbooks.Add(true);
    3.將table時的數據,循環遍歷插入到excel中。

    具體實例如下:
            string connectionstr = "Server=192.168.1.10;database=ssh;uid=sa;pwd=1234";
            string sqlstr = "select * from medstock";
            SqlConnection con = new SqlConnection(connectionstr);
            SqlCommand cmd = new SqlCommand(sqlstr,con);
            DataSet ds = new DataSet();
            DataTable db = new DataTable();
            SqlDataAdapter adp = new SqlDataAdapter(cmd);//由于SqlDataAdapter自身帶有數據庫打開與關閉功能,所以不用手動打開數據庫與關閉。
            adp.Fill(ds,"table1");
            db = ds.Tables["table1"];

            //建列名,根據實際情況而定,即要在excel中顯示的列名;
            string[] str=new string[db.Columns.Count];
            for (int i = 0; i < str.Length-2; i++)
            {
                str[i] = db.Columns[i+1].ColumnName;
            }
           //建excel實例。也就是table的容器;
           Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
           excel.Workbooks.Add(true);
           //先在excel中顯示出table的列名;
           for (int i = 0; i < str.Length; i++)
           {
                excel.Cells[1, i + 1] = str[i];
           }
           //再向excel中循環添加表中的每一行的每一列;
           if (db.Rows.Count > 0)
                {
                    for (int i = 0; i < db.Rows.Count; i++)
                    {
                        for (int j = 1; j < db.Columns.Count; j++)
                        {
                            string str1 = db.Rows[i][j].ToString();
                            excel.Cells[i + 2, j] = "'" + str1;
                       }
                    }
                }
            //設置禁止彈出保存和覆蓋的詢問提示框  
            // excel.DisplayAlerts = false;
            // excel.AlertBeforeOverwriting = false;
            excel.Save();//保存excel文件         
            excel.Quit();//確保Excel進程關閉
            excel.Visible = true;// 前臺可見 后臺運行
            excel = null;

    posted on 2012-05-14 16:39 SkyDream 閱讀(1380) 評論(0)  編輯  收藏 所屬分類: C# WinForm

    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费观看午夜在线欧差毛片 | 日本免费电影一区| 亚洲成av人片不卡无码| 中文字幕成人免费视频| 亚洲精品视频免费看| 国产h视频在线观看网站免费| 亚洲精品中文字幕无乱码| 日韩午夜理论免费TV影院| 亚洲成年轻人电影网站www| 久久精品国产大片免费观看| 99人中文字幕亚洲区| 人与禽交免费网站视频| 久久亚洲最大成人网4438| 香蕉高清免费永久在线视频 | 又大又硬又爽免费视频| 污视频网站在线免费看| 亚洲日韩aⅴ在线视频| 国产无遮挡裸体免费视频在线观看| 亚洲AV成人一区二区三区AV| 久久久精品2019免费观看| 亚洲日本久久一区二区va| 日本特黄a级高清免费大片| www免费黄色网| 久久久无码精品亚洲日韩京东传媒 | 亚洲精品熟女国产| 国产va精品免费观看| 亚洲av无码专区在线电影天堂 | 久久99九九国产免费看小说| 亚洲精品天堂成人片AV在线播放| 亚洲国产精品嫩草影院久久 | 亚洲另类少妇17p| 免费视频成人片在线观看| 国产精品久久亚洲不卡动漫| www.亚洲色图.com| 99国产精品免费视频观看| 亚洲AV无码成人精品区日韩| 亚洲综合伊人久久综合| 免费99精品国产自在现线| 羞羞视频免费观看| 77777_亚洲午夜久久多人 | 精品亚洲永久免费精品|