国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

如何把Excel數據導入到SQL2008數據庫的實例方法

2024-08-31 01:00:41
字體:
來源:轉載
供稿:網友

如何把Excel數據導入到SQL2008數據庫的實例方法

復制代碼 代碼如下:


private void AddManyData_Click(object sender, RoutedEventArgs e)
       {
           OpenFileDialog openFileDialog = new OpenFileDialog();
           openFileDialog.Filter = "Excel文件|*.xls";

           if ((bool)openFileDialog.ShowDialog())  
           {  
                FileInfo fileInfo = new FileInfo(openFileDialog.FileName);  
                string filePath = fileInfo.FullName;  
                string connExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0";

                using (OleDbConnection oleDbConn = new OleDbConnection(connExcel))
                {
                    oleDbConn.Open();

                    //獲取excel表  
                    DataTable dt = oleDbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                    //獲取Excel表的表名 
                    string tableName = dt.Rows[0][2].ToString().Trim();
                    //去掉空格
                    tableName = "[" + tableName.Replace("'", "") + "]";

                    //利用SQL語句從Excel文件里獲取數據  
                     string query = @"SELECT 學號,姓名,公益勞動,電子工藝實習,操作系統 ,計算機組成,數值分析,網絡設備與集成,動態網站開發實驗周,動態網站開發,均分,排名 FROM ";                  + tableName;
                     DataSet dataSet = new DataSet();

                     using (OleDbCommand oleDbcomm = oleDbConn.CreateCommand())
                     {
                         oleDbcomm.CommandText = query;
                         OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleDbcomm);
                         oleAdapter.Fill(dataSet);
                     }
                     string connStr = "Data Source=HESHUHUA-PC;Initial Catalog=RSMSystem;Integrated Security=True";
                     //利用SqlBulkCopy批量插入數據
                    using (SqlBulkCopy sqlbc = new SqlBulkCopy(connStr))
                    {
                        sqlbc.DestinationTableName = "T_StuScore";
                        // sqlbc.ColumnMappings.Add("學號", "StuNum"),第一個參數對應數據庫中的列名,
                        //第二個參數對應數據庫中相應表的列名
                        sqlbc.ColumnMappings.Add("學號", "StuNum");
                        sqlbc.ColumnMappings.Add("姓名", "StuName");
                        sqlbc.ColumnMappings.Add("公益勞動", "Activity");
                        sqlbc.ColumnMappings.Add("電子工藝實習", "ElecAct");
                        sqlbc.ColumnMappings.Add("操作系統", "OprationSystem");
                        sqlbc.ColumnMappings.Add("計算機組成", "ComputerMaded");
                        sqlbc.ColumnMappings.Add("數值分析", "DataAnalyze");
                        sqlbc.ColumnMappings.Add("網絡設備與集成", "NetWork");
                        sqlbc.ColumnMappings.Add("動態網站開發實驗周", "WebWeek");
                        sqlbc.ColumnMappings.Add("動態網站開發", "WebMake");
                        sqlbc.ColumnMappings.Add("均分", "AvScore");
                        sqlbc.ColumnMappings.Add("排名", "StuPaiMing");
                        sqlbc.WriteToServer(dataSet.Tables[0]);
                        MessageBox.Show("數據導入成功!");

                    }
                }  

           }  

       }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林省| 青神县| 监利县| 揭西县| 灵武市| 新野县| 黄浦区| 辽中县| 黑河市| 白城市| 安国市| 涪陵区| 醴陵市| 威宁| 大庆市| 璧山县| 合水县| 孟州市| 蓬莱市| 方城县| 东至县| 会昌县| 九台市| 桂东县| 江津市| 顺平县| 丹寨县| 桐柏县| 红桥区| 阳春市| 泽普县| 泽州县| 都匀市| 玉林市| 湖南省| 赫章县| 调兵山市| 泽普县| 天长市| 稻城县| 四会市|