hi all!
    batchdatafile;='c\a.xsl';
    sqltxt:='select * into ##temp FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+batchdatafile+'";User ID=;Password=;Extended Properties="Excel 8.0;HDR=Yes;";Persist Security Info=False'')...[sheet1$]'; //连接参数
frmDM.BOMCon.Execute(sqltxt); //把excel表的数据导入##temp
    Visa_Qr.SQL.Add('select * from ##temp');
    Visa_Qr.Open;
    frmDM.BOMCon.Execute('drop table ##temp');
用一个dbgrid 显示Visa_Qr的数据集 发现导入的excel表头字段没按照原来excel表的顺序 而是按字母重新排列了 请问在连接参数怎么设置才不让重新排列表头字段 ?
xiexie!

解决方案 »

  1.   

    csdn的发帖速度还真快 自顶
      

  2.   

    select * from ##temp order by ..
      

  3.   

    感谢以上回复者
    to: drift1981(一包香烟,一把吉他,浪迹天涯!)  我需要的是不是纪录排序 是字段名排序 我想应该是连接参数那里的Extended Properties少了什么?另外这导入方法是DFW的碧血剑大哥发现的!!!有兴趣的可以在DFW里搜一下
      

  4.   

    哈哈 解决问题了 只要不select * 而是不字段名按照excel表头都罗列出来