C#连接EXCEL和ACCESS字符串2003及2007版

97-2003版本

EXCEL

Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=文件地方;ExtendedProperties=Excel 8.0;HDR=Yes;IMEX=1

ACCESS,ACCESS

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件地点;JetOLEDB:Database
Password=密码;

2007版本

EXCEL

Provider=Microsoft.Ace.OleDb.12.0;DataSource=文件地方;Extended
Properties=Excel12.0;HDR=Yes;IMEX=1

ACCESS

Provider=Microsoft.Ace.OleDb.12.0;DataSource=文件地方;Jet
OLEDB:Database Password=密码;

【其余验证】

HDR=Yes/NO 表示是或不是将首行做标题。

IMEX 表示是不是强制转换为文本

尤其注意

Extended Properties=’Excel 8.0;HDR=yes;IMEX=1′

A: HDR ( HeaDer Row )设置

若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称

若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称

B:IMEX ( IMport EXport mode )设置

IMEX 有三种方式,各自引起的读写行为也不比,容後再述:

0 is Export mode

1 is Import mode

2 is Linked mode (full update capabilities)

本人那里尤其要申明的就是 IMEX 参数了,因为区其他方式代表著分化的读写行为:

当 IMEX=0 时为“汇出形式”,这几个格局开启的 Excel
档案只好用来做“写入”用途。

当 IMEX=1 时为“汇入情势”,那些形式开启的 Excel
档案只好用来做“读取”用途。

当 IMEX=2 时为“连結形式”,这一个方式开启的 Excel
档案可同时扶助“读取”与“写入”用途。

相关文章