Открытие электронной таблицы Excel путем превращения Excel в объект OLE - PullRequest
0 голосов
/ 08 октября 2019

Я пытался использовать следующий код, чтобы открыть электронную таблицу, которую я создал в Excel. Это работает, но всплывающее окно продолжает сообщать, что мой файл был удален или перемещен. Файл определенно все еще существует. Я попытался создать новые файлы с другими именами. никто из них не работает.

procedure TForm1.Button1Click(Sender: TObject);
var
  Excelfile: Variant;
  Workbook: Variant;
begin
  Excelfile := CreateOleObject('Excel.Application');
  Workbook := Excelfile.workbooks.open('filename.xls');
end;

1 Ответ

1 голос
/ 08 октября 2019

Вы должны использовать полностью определенный (абсолютный) путь, а не относительный путь.

  • Хорошо: C:\Users\Andreas Rejbrand\Documents\Report.xls
  • Плохо: Report.xls

(Действительно, если бы я попросил вас поехать в красный коттедж в Швеции, вы бы наверняка спросили меня о точном адресе.)

...