delphi 怎么 连接一个已经开启的excel, 以便读写操作
delphi 如何 连接一个已经开启的excel, 以便读写操作?
网上搜到的都是类似以下的代码, 会重新打开excel, 可是我要操作的excel已经打开了, 不要重复打开
------解决方案--------------------
EXCEL对打开的文件是独占的。
除非,你用程序去控制正在运行的这个EXCEL去读写这个已经打开的文件。
你的问题基本无解
------解决方案--------------------
保存文件时,只有最后一次才有效的
这个应该注意的
------解决方案--------------------
没试过,,,那位大吓试过,学习一下
网上搜到的都是类似以下的代码, 会重新打开excel, 可是我要操作的excel已经打开了, 不要重复打开
- Delphi(Pascal) code
try exclplctn1.Connect; except on Exception do raise exception.Create('无法创建Xls文件,请确认是否安装EXCEL'); end; exclplctn1.Visible[1]:= true; exclwrkbk1.ConnectTo(exclplctn1.ActiveWorkbook);
- Delphi(Pascal) code
var sheet,XLApp,workbook : variant; iRow,MaxRow:integer; XLApp:=createOleObject('Excel.Application'); XLApp.displayAlerts:=false; XLApp.ScreenUpdating:=false; XLApp.WorkBooks.Add('D:\tt.xls'); workbook := XLApp.workbooks[1]; sheet:=workbook.worksheets[1]; sheet:=XLApp.WorkBooks[1].worksheets[1];
------解决方案--------------------
EXCEL对打开的文件是独占的。
除非,你用程序去控制正在运行的这个EXCEL去读写这个已经打开的文件。
你的问题基本无解
------解决方案--------------------
保存文件时,只有最后一次才有效的
这个应该注意的
------解决方案--------------------
没试过,,,那位大吓试过,学习一下