1。如何用Adoquery对EXCEL表进行操作???
例如: EXcel 表 为 hello.xls,第一个工作簿叫first,
   由于在dephi中的table控件中的tablename属性中第一个工作簿叫first$,
于是我的语句为:Adoquery1.sql.add('select * from first$');
但是系统老提是错误(from 子句错误)不知如何处理???
2。如何对多个*.xls文件进行相关复合查询?
例如:找出几个*.xls文件中某一属性相同的值;请写出具体的例子,谢谢!!!!

解决方案 »

  1.   

    1.
    使用 select * from `first$`
    或   select * from [first$]第2个问题怎么做忘了!
      

  2.   

    procedure TForm1.SpeedButton1Click(Sender: TObject);
    var
      filename :string;
    begin
      if opendialog1.Execute then
      begin
            filename := OpenDialog1.FileName;
            ADOQuery1.Active := false;
            ADOQuery1.ConnectionString:='Driver={Microsoft Excel Driver (*.xls)};DBQ='
                                        +filename;
            ADOQuery1.Close;
            ADOQuery1.SQL.Clear;
            ADOQuery1.SQL.Add('select * from [sheet1$]');
            ADOQuery1.Open;
            ADOQuery1.Active := true;
       end;
    end;