Delphi 7 и Excel 2007 Ошибка открытия файла - PullRequest
2 голосов
/ 17 июня 2010

У меня проблемы с открытием EXCEL 2007 в Delphi 7. Он работает для Office 2003 и ниже, но замечательные люди в Microsoft отправили обновление или что-то в этом роде, и приложение delphi упало чуть раньше в этом месяце.

Я получаю следующую ошибку:

'c: \ Temp \ Book1.xls' не найден.Проверьте правильность написания имени файла и убедитесь, что местоположение файла указано правильно. '# $ A # $ A' Если вы пытаетесь открыть файл из списка последних использованных файлов, убедитесь, что файл не был переименован., перемещен или удален '

Тем не менее, если я выполню ту же команду в VBA, проблем не будет.

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Я знаю, это звучит глупо, но вы вручную подтвердили, что файл существует в этом месте?

Что такое содержимое sFileName, полный путь или только имя файла?Когда это только имя файла, возможно, Excel не может найти его, потому что его текущий рабочий каталог - это нечто другое.Если вы передаете только имя файла, попробуйте вместо этого полный путь.

1 голос
/ 02 марта 2011

полный код для зрителей:

uses ComObj; ..

procdure startExcel; 
var   
  oE:Variant; 
begin
  try 
    oE := GetActiveOleObject('Excel.Application');
  except
    oE := CreateOleObject('Excel.Application'); 
  end; 
  oE.Workbooks.Open(filename, false, false);
  oE.Visible := True; 
end;

источник

...