您的位置:首页 > 其它

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

2010-03-06 23:40 381 查看
在项目中经常需要导出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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: