如何获得当前正在操作的Excel Sheet表单??
VC++开发,想获得当前已经打开的Excel文件中的内容,但是用COM去操作时却总是返回空值。。
请问如何解决??
1、不知道当前打开Excel的路径
2、app.GetActiveWorkbook();app.GetActiveWindow();app.GetActiveSheet();app.GetActiveCell() 返回的都是空地址
3、app.GetWorkbooks()能返回不是空的值,但不知道如何定位到正在操作的那个Excel
4、CLSID clsid ;
HRESULT hr ;
CString strXlsPath ;
hr=::CLSIDFromProgID(L"Excel.Application",&clsid) ; //通过ProgID取得CLSID
if(FAILED(hr))
{
return strXlsPath ;
}
IUnknown * pUnknown = NULL ;
_Application appObj;
_Workbook bookObj;
hr=::GetActiveObject(clsid,NULL,&pUnknown); //查找是否有Exce程序在运行
返回的hr是无效值。。。。
5、Excel2003绝对安装正确,机器上有别人写的程序可以成功运行该功能,但本人无源代码。
[解决办法]
你发错地方了吧,老大,应该发到VC版里去
[解决办法]