Excel文件的第一行默认为标题,不做为数据使用,即缺省为HDR=Yes。如果不作为标题,而使用数据,则要在代码中体现为“HDR=NO;”。
var excelCon;
excelCon = new ActiveXObject("ADODB.Connection");
excelCon.Provider = "Microsoft.Jet.OLEDB.4.0; Persist Security Info = False;";
excelCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=\'Excel 8.0; HDR=NO;IMEX=2\'" ;//注意不要忘了单引号把后面三个属性引起来
excelCon.CursorLocation = 1;//adUseNoe
excelCon.Open;
看以上代码:
1:定义一个Excel数据库;
2:实例化数据库;
3:访问Excel的引擎JET。
对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0( Jet 引擎)和Microsoft.ACE.OLEDB.12.0(ACE 引擎)。
Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。
ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息",True表示保存,False表示不保存,缺省为True
4:Excel的名字,版本8.0,第一行的属性设置HDR,输入输出模式设置。
IMEX ( IMport EXport mode )设置
IMEX 有三种模式:
0 is Export mode “汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
1 is Import mode “汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
2 is Linked mode (full update capabilities) “连接模式”(完全更新能力),这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。