通州北大青鳥學校:C#中Excel數據的導入、導出

      通州北大青鳥學校學術部講解:C#中Excel數據的導入、導出

      ///


       /// 導出到 Excel 文件
       ///

       /// 含完整路徑
       /// 含字段標題名
       public void ExpExcel(string fileName ,DataTable dataTable)
       {
           Excel.ApplicationClass apc =new Excel.ApplicationClass();
       
           apc.Visible = false ;
           Excel.Workbook wkbook = apc.Workbooks.Add( true ) ;
           Excel.Worksheet wksheet = (Excel.Worksheet)wkbook.ActiveSheet;
       
           int rowIndex = 2;
           int colIndex = 1;
       
           wksheet.get_Range(apc.Cells[1,1],apc.Cells[dataTable.Rows.Count,dataTable.Columns.Count]).NumberFormat = "@";
       
           //取得列標題
           foreach (DataColumn dc in dataTable.Columns)
           {
               colIndex ++;
               wksheet.Cells[1,colIndex] = dc.ColumnName;
           }
       
           //取得表格中數據(通州北大青鳥學校
           foreach (DataRow dr in dataTable.Rows)
           {
               colIndex = 1;
               foreach (DataColumn dc in dataTable.Columns)
               {
                   if(dc.DataType == System.Type.GetType("System.DateTime"))
                   {
                       apc.Cells[rowIndex,colIndex] = "'"+(Convert.ToDateTime(dr[dc.ColumnName].ToString())).ToString("yyyy-MM-dd");
                   }
                   else
                       if(dc.DataType == System.Type.GetType("System.String"))
                   {
                       apc.Cells[rowIndex,colIndex] = "'"+dr[dc.ColumnName].ToString();
                   }
                   else
                   {
                       apc.Cells[rowIndex,colIndex] = "'"+dr[dc.ColumnName].ToString();
                   }
       
                   wksheet.get_Range(apc.Cells[rowIndex,colIndex],apc.Cells[rowIndex,colIndex]).HorizontalAlignment = Excel.XlHAlign.xlHAlignLeft;
       
                   colIndex++;
               }
               rowIndex++;
           }
          
           //設置表格樣式(通州北大青鳥學校

           wksheet.get_Range(apc.Cells[1,1],apc.Cells[1,dataTable.Columns.Count]).Interior.ColorIndex = 20;
           wksheet.get_Range(apc.Cells[1,1],apc.Cells[1,dataTable.Columns.Count]).Font.ColorIndex = 3;
           wksheet.get_Range(apc.Cells[1,1],apc.Cells[1,dataTable.Columns.Count]).Borders.Weight = Excel.XlBorderWeight.xlThin;
           wksheet.get_Range(apc.Cells[1,1],apc.Cells[dataTable.Rows.Count,dataTable.Columns.Count]).Columns.AutoFit();
       
           if(File.Exists(fileName))
           {
               File.Delete(fileName);
           }
       
           wkbook.SaveAs( fileName ,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange ,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
         
           wkbook.Close(Type.Missing,Type.Missing,Type.Missing);
           apc.Quit();
           wkbook = null;
           apc = null;
           GC.Collect();
       }
       ///
       /// 從Excel導入帳戶(逐單元格讀取)
       ///

       /// 完整路徑名(通州北大青鳥學校

       public IList ImpExcel(string fileName)
       {
           IList alExcel = new ArrayList();
           UserInfo userInfo = new UserInfo();
       
           Excel.Application app;
           Excel.Workbooks wbs;
           Excel.Worksheet ws;
       
           app = new Excel.Application();
           wbs = app.Workbooks;
           wbs.Add(fileName);
           ws= (Excel.Worksheet)app.Worksheets.get_Item(1);
           int a = ws.Rows.Count;
           int b = ws.Columns.Count;
          
           for ( int i = 2; i < 4; i++)
           {
               for ( int j = 1; j < 21; j++)
               {
                   Excel.Range range = ws.get_Range(app.Cells[i,j],app.Cells[i,j]);
                   range.Select();
                   alExcel.Add( app.ActiveCell.Text.ToString() );
               }
           }
       
           return alExcel;
       }
       
       
       ///
       /// 從Excel導入帳戶(新建oleDb連接,Excel整表讀取,適于無合并單元格時)
       ///

       /// 完整路徑名
       ///
       public DataTable ImpExcelDt (string fileName)
       {
           string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + fileName + ";Extended Properties=Excel 8.0" ;
           OleDbConnection myConn = new OleDbConnection ( strCon ) ;
           string strCom = " SELECT * FROM [Sheet1$] " ;
           myConn.Open ( ) ;
           OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
           DataSet myDataSet = new DataSet ( ) ;
           myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;
           myConn.Close ( ) ;
       
           DataTable dtUsers = myDataSet.Tables[0];
       
           return dtUsers;
       }
       (通州北大青鳥學校

       
       dataGrid中顯示:
       DataGrid1.DataMember= "[Sheet1$]" ;
       DataGrid1.DataSource = myDataSet ;

      (通州北大青鳥學校

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 国产综合无码一区二区三区| 97av麻豆蜜桃一区二区| 精品人妻少妇一区二区三区在线| 国产免费伦精品一区二区三区 | 亚洲AV乱码一区二区三区林ゆな | 亚洲色一区二区三区四区| 好吊妞视频一区二区| 亚洲无线码在线一区观看 | 中文字幕aⅴ人妻一区二区 | 色久综合网精品一区二区| 在线免费视频一区| 中文字幕人妻无码一区二区三区| 亚洲字幕AV一区二区三区四区| 亚洲欧洲一区二区三区| 亚洲一本一道一区二区三区| 成人区人妻精品一区二区不卡视频| 无码人妻一区二区三区一| 久久久99精品一区二区| 亚洲av色香蕉一区二区三区蜜桃 | 色婷婷综合久久久久中文一区二区| 在线视频一区二区日韩国产| 久久综合亚洲色一区二区三区| 国产AⅤ精品一区二区三区久久| 亚洲日韩国产一区二区三区在线| 亚洲国产成人久久一区WWW| 成人免费视频一区二区三区| 国产短视频精品一区二区三区| 少妇无码AV无码一区| 一区二区不卡久久精品| 免费无码一区二区三区蜜桃| 国产美女精品一区二区三区| 无码国产精品一区二区免费16 | 一区二区三区精品| 日韩免费无码视频一区二区三区 | 国产精品亚洲专一区二区三区| 免费在线观看一区| 精品一区二区三区高清免费观看| 激情内射日本一区二区三区| 亚洲AV福利天堂一区二区三 | 久久一区二区精品| 波多野结衣一区二区三区|