麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2020-01-24 03:29:14
字體:
供稿:網(wǎng)友
復(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;
        }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产午夜免费福利 | 在线a毛片| 国产精品一区二区三区在线播放 | 黄视频网址 | 国产亚洲精品久久久久婷婷瑜伽 | 国产精品区一区二区三区 | 免费亚洲视频在线观看 | 亚洲一区 国产精品 | 色视频在线播放 | 亚洲骚图| 成人免费乱码大片a毛片视频网站 | 91精品观看91久久久久久国产 | 日本在线不卡免费 | 精品在线一区二区三区 | 粉嫩蜜桃麻豆免费大片 | 久久久三区 | 精品国产一区二区三 | 一级在线免费观看视频 | 爱福利视频| 免费淫视频 | 91丝袜 | 宅男噜噜噜66国产免费观看 | 黄色网址在线免费播放 | 久久久久北条麻妃免费看 | 国产精品手机在线亚洲 | 亚洲精品久久久久久久久久久 | 久久亚洲精品国产一区 | 91av原创| 成人精品久久久 | 成人在线观看免费视频 | 狠狠干91| 亚洲综人网 | 国产羞羞视频在线观看 | 91久久精品一区二区 | 99视频有精品| 高清一区二区在线观看 | 国产成年免费视频 | 国产一级午夜 | 国产午夜精品一区二区三区免费 | 午夜视频在线观看91 | 久久久久久中文字幕 |