OleDbConnection操作excel

 

OleDbConnection操作excel

 

Kimmking

 

我们知道使用ado.net操作excel文件,一般通过OleDbConnection方式,具体如下:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.xls;Extended Properties=Excel 8.0;";

 

但是如果excel文件是2007格式的,程序就会出错。

因为Microsoft.Jet.OLEDB.4.0只支持excel 97-2003的文件格式。

链接1

(http://www.ipedia.org.cn/ip/Microsoft_Jet_Database_Engine)

 

支持excel2007oledb驱动叫Microsoft.ACE.OLEDB.12.0,在2007 Office System Driver: Data Connectivity Components中,下载地址为链接2

http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en

 

它兼容xlsxlsxxlsb,以及文本文件。程序示例:链接3

(http://www.codeproject.com/KB/miscctrl/Excel_data_access.aspx)

 

 

连接字符串可以写:

链接2中:

“Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”

 

链接13中的:

“Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0; HDR=YES;\"

 

 

 

你可能感兴趣的:(office开发)