最新国产好看的视频,伊人天堂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,此方法會把DataTable的數(shù)據(jù)用Excel打開,再自己手動去保存到確切的位置
        /// </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無法啟動");
            }
            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)文章

最新評論

佳木斯市| 安溪县| 曲松县| 安平县| 德惠市| 宿州市| 山西省| 拉萨市| 仪征市| 河西区| 米林县| 广宁县| 安丘市| 咸阳市| 藁城市| 始兴县| 德化县| 延津县| 横山县| 罗山县| 永城市| 中卫市| 通渭县| 墨江| 涿鹿县| 淄博市| 固原市| 财经| 庆元县| 怀化市| 高州市| 全州县| 东城区| 泊头市| 玉屏| 平遥县| 昭通市| 明溪县| 同江市| 临沧市| 大同市|