对EXCEL进行操作时,使用ADOTABLE,联接正确。
当SHEET名为英文时不报错,但当SHEET为中文时会报“外部表不是预期的格式”,
请问如何处理?

解决方案 »

  1.   

    英文 TableName
    中文 [表名]
      

  2.   

    to liufuyahong() 
     能说详细点吗?
      

  3.   

    adotable1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\rsc\try1.xls;Extended Properties=excel 8.0;Persist Security Info=False';
    adotable1.tablename:='一$';
    adotable1.Open;
    d6+win2000+office下通过
      

  4.   

    to  WWWWA(aaaa):
    偶也是这么做的,但在D5+98+OFFICE下出错。
    是不是D5不支持啊?
      

  5.   

    你到MS的网站下载MDAC2。71安装试试。
      

  6.   

    try
        XLApp := GetActiveOleObject('Excel.Application'); //判断是否Wod已启动
      except
        XLApp := CreateOleObject('Excel.Application'); //否则启动Excel; 通常自动化服务器启动是隐藏的;
      end;  try
        workBook:=XLApp.WorkBooks[1];
        //workBook:=XLApp.workBooks.add;
      except
        workBook:=XLApp.workBooks.add;
      end;  
      sheet:=XLApp.WorkBooks[1].WorkSheets['工资'];win98,win2000,winxp,officexp,没问题
      

  7.   

    adotable1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件名;Extended Properties=excel 8.0;Persist Security Info=False';AdoTable1.TableName:='''表名$''';D7+WinMe+Excel2000
      

  8.   

    1、
    AdoConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件名;Extended Properties=excel 8.0;Persist Security Info=False';2、
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      AdoConnection1.Connected:=false;
    end;3、
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      AdoTable1.TableName:='[表名$]';
      AdoTable1.Active:=true;
    end;D7+Win2K+ExcelXp