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

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
档案可又帮忙“读取”与“写副”用途。

相关文章