通州北大青鳥學校: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 ;

      (通州北大青鳥學校

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 亚洲综合av一区二区三区| 一区二区三区四区在线播放| 色一情一乱一区二区三区啪啪高| 国产精品亚洲一区二区无码| 国产日韩一区二区三区在线观看| 无码一区二区三区爆白浆| 亚洲人成网站18禁止一区| 国产福利日本一区二区三区| 精品性影院一区二区三区内射| 无码毛片一区二区三区中文字幕 | 国产在线视频一区| 无码人妻精一区二区三区| 99精品一区二区三区无码吞精| 中文字幕久久亚洲一区| 国产精品一区在线观看你懂的| 国产一区二区三区无码免费 | 寂寞一区在线观看| 一区二区三区国产| 精品日产一区二区三区手机| 国产福利视频一区二区| asmr国产一区在线| 中文字幕在线观看一区二区三区| 日韩精品无码Av一区二区 | 性无码免费一区二区三区在线 | 国产一区二区三区在线2021 | 国产精品亚洲一区二区三区久久 | 久久国产精品最新一区| 久久亚洲一区二区| 精品国产伦一区二区三区在线观看| 人妻无码视频一区二区三区| 精品国产一区二区三区麻豆| 亚洲一区二区三区精品视频| 亚洲国产欧美一区二区三区| 成人毛片无码一区二区| 高清无码一区二区在线观看吞精| 福利一区国产原创多挂探花| 中文字幕无码一区二区三区本日| 国产亚洲综合一区柠檬导航| 99无码人妻一区二区三区免费| 韩国精品福利一区二区三区| 一区二区视频在线免费观看|