Problem with OLE Excel automation

Does anyone know how to make OLE automation with Excel
language-independent?

I tried to achieve this by using the U.S.-English object-library, since
this is shipped with every Excel version. Everything works just fine,  as
long as US-English (or another English language) is used in the Win95
regional-settings. The use of a non-English language causes errors
regarding unavailable methods/properties.

Apparently, the change of the standard language settings in Windows'
controlpanel causes a different library to be used. The following code
works with Dutch and English as the Win95-language, but will of course fail
if, for example, French is chosen as the default language.

function CreateSpreadsheet:Boolean;
var
  Excel,ExcelInfo : Variant;
  LCID                 : integer;
begin
  try
    Excel := CreateOLEObject( 'Excel.Application' );

  { Locale ID }
    LCID  := GetUserDefaultLCID;

    ExcelInfo  := Excel.International;
    Excel.Visible := True;

    case LCID of 1033: begin ExcelInfo  := Excel.International;  { English

Quote
}

                                         Excel.Visible := True;
                                 end;
                        1043: begin ExcelInfo  := Excel.Internationaal; {
Dutch }
                                          Excel.Zichtbaar := True
                                 end;
    end;

    ShowMessage('Excel country version    :'+IntTostr(ExcelInfo[1])+#13+
                          'Windows regional
settings:'+IntTostr(ExcelInfo[2])+#13+
                           'LCID                    :  '+InttoStr(LCID));
  finally
    case LCID of 1033: Excel.Quit;      { English }
                       1043: Excel.Afsluiten; { Dutch }
    end;
  end;
end;

System info:

Windows 95 : Dutch version
Excel 7        : Dutch version with Object Libraries xl5nl32.olb,
xl5en32.olb
Delphi 3.0

Thanks in advance.

Gerald Elst