【.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/
这里,我给大家推荐一种用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/
相关文章推荐
- 使用Python对Excel进行读写操作
- .NET读写Excel工具Spire.Xls使用入门教程(1)
- 用类似操纵Sql语句的方式快速实现Excel读写的方法(oleDB 方式)-不使用OWC
- 使用JACOB进行Excel读写控制
- .NET中使用OleDb读取Excel
- 【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制
- 【原创】.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制
- 使用poi进行excel的读写
- 使用VC++6.0 MFC OLE操作Excel 进行简单的读写
- 【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制
- 使用Python对Excel进行读写操作
- java-使用POI对Excel进行读写操作
- [Python笔记] 使用xlrd和xlwt进行简单的excel表格读写操作
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- .NET读写Excel工具Spire.XlS使用(DataExport )
- 使用 Laravel-Excel 进行 CSV/EXCEL 文件读写
- 使用OLEDB可以对excel文件进行读取1
- 【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍
- .NET读写Excel工具Spire.Xls使用 对数据操作与控制(4)
- 【Z】oledb读写excel出现“操作必须使用一个可更新的查询”错误