現在想要完成的任務是,讀寫已經打開的excel。由程式打開excel并且編輯,這個可以完成,但是由程式編輯系統已經打開的excel就不會了。
uj5u.com熱心網友回復:
個人認為最主要的問題是你要找到已經打開的excel行程的APP物件,思路:
使用CreateInstance這個方法行程創建excel行程,如果excel行程存在的話,沒記錯的話應該會回傳已經打開的excel行程的APP物件。
uj5u.com熱心網友回復:
應該不能實作 已經打開的EXCEL 你再打開 編輯修改保存 同時操作不安全 最多只能只讀吧uj5u.com熱心網友回復:
今天研究很久,還沒沒搞定,繼續等待。uj5u.com熱心網友回復:
問題解決了,順便分享CLSID clsid;
LPDISPATCH pDisp;
IUnknown *pUnk;
CLSIDFromProgID(L"Excel.Application",&clsid);
GetActiveObject(clsid,NULL,&pUnk);
pUnk->QueryInterface(IID_IDispatch, (LPVOID *)&pDisp);
app.AttachDispatch(pDisp);
pUnk->Release();
uj5u.com熱心網友回復:
能多個用戶同時打開 修改保存嗎uj5u.com熱心網友回復:
得到已經打開的excel的控制權,并沒有重新打開同一個檔案。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/116825.html
標籤:基礎類
上一篇:新手問題。。。為什么在自定義函式操作串列框,運行會報錯?
下一篇:有人玩soui界面庫嗎?
