最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#操作EXCEL DataTable轉(zhuǎn)換的實(shí)例代碼

 更新時(shí)間:2013年04月08日 22:36:36   作者:  
C#操作EXCEL DataTable轉(zhuǎn)換的實(shí)例代碼,需要的朋友可以參考一下
復(fù)制代碼 代碼如下:

//加載Excel 
        public   DataSet LoadDataFromExcel(string filePath)
        {
            try
            {
                string strConn;
                //strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
                strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'", filePath);
                OleDbConnection OleConn = new OleDbConnection(strConn);
                OleConn.Open();
                String sql = "SELECT * FROM  [Sheet1$]";//可是更改Sheet名稱,比如sheet2,等等 

                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet OleDsExcle = new DataSet();
                OleDaExcel.Fill(OleDsExcle, "Sheet1");
                OleConn.Close();
                return OleDsExcle;
            }
            catch (Exception err)
            {

                return null;
            }
        }

        /// <summary>
        /// DataTable直接導(dǎo)出Excel,此方法會(huì)把DataTable的數(shù)據(jù)用Excel打開,再自己手動(dòng)去保存到確切的位置
        /// </summary>
        /// <param name="dt">要導(dǎo)出Excel的DataTable</param>
        /// <returns></returns>
        public bool DoExport(System.Data.DataTable dt)
        {
            Microsoft.Office.Interop.Excel.Application app = new ApplicationClass();
            if (app == null)
            {
                throw new Exception("Excel無法啟動(dòng)");
            }
            app.Visible = true;
            Workbooks wbs = app.Workbooks;
            Workbook wb = wbs.Add(Missing.Value);
            Worksheet ws = (Worksheet)wb.Worksheets[1];

            int cnt = dt.Rows.Count;
            int columncnt = dt.Columns.Count;

            // *****************獲取數(shù)據(jù)********************
            object[,] objData = new Object[cnt + 1, columncnt];  // 創(chuàng)建緩存數(shù)據(jù)
            // 獲取列標(biāo)題
            for (int i = 0; i < columncnt; i++)
            {
                objData[0, i] = dt.Columns[i].ColumnName;
            }
            // 獲取具體數(shù)據(jù)
            for (int i = 0; i < cnt; i++)
            {
                System.Data.DataRow dr = dt.Rows[i];
                for (int j = 0; j < columncnt; j++)
                {
                    objData[i + 1, j] = dr[j];
                }
            }

            //********************* 寫入Excel******************
            Range r = ws.get_Range(app.Cells[1, 1], app.Cells[cnt + 1, columncnt]);
            r.NumberFormat = "@";
            //r = r.get_Resize(cnt+1, columncnt);
            r.Value2 = objData;
            r.EntireColumn.AutoFit();

            app = null;
            return true;
        }

相關(guān)文章

最新評(píng)論

伊宁县| 喀什市| 江孜县| 阿克| 万荣县| 重庆市| 贵阳市| 西吉县| 尼勒克县| 枝江市| 吉隆县| 昭觉县| 皋兰县| 金门县| 景宁| 岱山县| 肇州县| 海林市| 花垣县| 景洪市| 绥宁县| 越西县| 株洲县| 南充市| 鄂伦春自治旗| 保靖县| 交口县| 横山县| 瑞安市| 工布江达县| 青田县| 泸州市| 房产| 鹤山市| 永胜县| 东乡| 合作市| 木里| 灵武市| 分宜县| 泸溪县|