用OleContainer打开Excel后保存,然后再打开时报错,提示文件不能完全载入。
procedure TForm1.btnOpenClick(Sender: TObject);
begin
OleContainer.CreateObjectFromFile('C:\Tmp.XLS',false);
OleContainer.DoVerb(ovShow);
end;procedure TForm1.btnSaveClick(Sender: TObject);
begin
OleContainer.SaveToFile('C:\Tmp.XLS');
end;
procedure TForm1.btnOpenClick(Sender: TObject);
begin
OleContainer.CreateObjectFromFile('C:\Tmp.XLS',false);
OleContainer.DoVerb(ovShow);
end;procedure TForm1.btnSaveClick(Sender: TObject);
begin
OleContainer.SaveToFile('C:\Tmp.XLS');
end;
因此可以用如下方式保存
self.OleContainer1.OleObject.Application.ActiveDocument.SaveAs('C:\Tmp.XLS',EmptyParam);