JS将EXCEL文件导入前端第一行未出现或者出现F1F2F3的解决方法……

时间:2024-04-15 17:23:32

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 档案可同时支援“读取”与“写入”用途。