忽隐忽现

天道酬勤

导航

【.Net】使用OleDB对Excel进行读写

Posted on 2010-03-06 23:40  忽隐忽现  阅读(275)  评论(0)    收藏  举报

在项目中经常需要导出Excel文件或者从Excel文件中导入数据,一般的都使用Excel提供的COM组件对Excel进行操作,

这里,我给大家推荐一种用ADO.Net的方式来读写Excel的方法。这种方法简单,直接把代码罗列出来,就不进行更多

的赘述了:

代码
 1 
 3 //指定Excel文件的路径
 4 string strFilePath = "c:\demo.xls";
 5 //指定Excel的版本
 6 string strExcelVersion = "Excel 8.0";
 7 string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};
 8                                 Extended Properties={1}", strFilePath, strExcelVersion);
 9 
10 //注意这个$必须要跟在sheet名的后面
11 OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
   /*
      当然也可以用Command进行select,update,insert操作
      OleDbCommand comm = new OleDbCommand("Insert into [Sheet1$](id, name) values(?, ?)", conn);
12 */
13 DataSet ds = new DataSet();
14 try
15 {
16        oda.Fill(ds, "ExcelInfo");
17 }
18 catch (Exception ex)
19 {
20       System.Console.WriteLine(ex.ToString());
21 }

 

更详细的说明请参考微软的官方说明:http://support.microsoft.com/kb/316934/EN-US/