北大青鸟鲁广校区

北大青鸟鲁广校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟宏鹏IT校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

15902769092

百日千才

ASP.NET中Excel数据导入

2011-08-08 11:13来源:武汉北大青鸟鲁广校区作者:admin

 1、Excel数据导入到数据库中:

//该方法实现从Excel中导出数据到DataSet中,其中filepath为Excel文件的路径,sheetname为表示那个Excel表;
        public DataSet ExcelDataSource( string filepath , string sheetname )
        
{
            
string strConn;
             strConn 
= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
             OleDbConnection conn 
= new OleDbConnection(strConn);
             OleDbDataAdapter oada 
= new OleDbDataAdapter ( "select * from [" + sheetname + "$]", strConn );
             DataSet ds 
= new DataSet ();
             oada.Fill ( ds );
            
return ds ;
         }

 上面的代码实现了将Excel中的数据写进DataSet中,实现了这一步后,你可以按照自己的需要对获得DataSet进行处理,需要注意的一个问题是,你必须要指定sheetname,即Excel中的哪一个工作单需要导入,否则会出现错误。   

  2、如何从Excel中获得工作单(sheetname):

//获得Excel中的所有sheetname。
public ArrayList ExcelSheetName ( string filepath )
{
     ArrayList al 
= new ArrayList ();
    
string strConn;
     strConn 
= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
     OleDbConnection conn 
= new OleDbConnection(strConn);
     conn.Open ();
     DataTable sheetNames 
= conn.GetOleDbSchemaTable
     (System.Data.OleDb.OleDbSchemaGuid.Tables,
new object[]{null,null,null,"TABLE"});
     conn.Close ();
    
foreach ( DataRow dr in sheetNames.Rows )
  
{
         al.Add ( dr[
2] );
     }

    
return al;
}

  通过这两步,就基本可以实现将Excel导入到数据库中了,具体实现中的细节问题,你可以自己在实践中获得。

 

关闭

只为了方便您就学 北大青鸟鲁广校区 北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

全真项目实战 入学签就业协议

Copyright (c) 2006-2020 武汉宏鹏职业培训学校 版权所有 All Rights Reserved.