比如有如下语句:
   var
     ExcelObj, ExcelApp: OleVariant;
   begin
     ExcelApp := CreateOleObject('Excel.Application');
     ExcelObj := CreateOleObject('Excel.Sheet');
     ExcelObj := ExcelApp.WorkBooks.Open(aSaveFileName);
     ………………
   end;aSaveFileName如果是中文文件名(例如'E:\主表.xls')就会出错,但是如果是其它文件名(例如'E:\123.xls'),请问如何解决呢?

解决方案 »

  1.   

    ?没问题啊?
    D6+win2k
    procedure TForm1.Button1Click(Sender: TObject);
       var
         ExcelObj, ExcelApp: OleVariant;
       begin
         ExcelApp := CreateOleObject('Excel.Application');
         ExcelObj := CreateOleObject('Excel.Sheet');
         ExcelObj := ExcelApp.WorkBooks.Open('d:\我.xls');
    //     ………………
       end;
    end.
      

  2.   

    但是我一使用中文文件名就出错,提示错误是“类WorkBooks的Open方法无效”,用其它的文件名就不会有问题,很痛苦啊
      

  3.   

    我的也没问题。
    D7+win2k