Как получить значение ячейки Excel в C ++
Если кто-то знает, как перейти от указателя Excel :: Window к реальному значению в открытой ячейке Excel, пожалуйста, дайте мне знать. Вот условия задачи: - Excel в настоящее время работает в одном окне с одной книгой на одном листе - в некоторых ячейках есть данные (для упрощения, скажем, только в одной ячейке [1,1] есть данные, что является «а»). Вопрос как узнать, что данные есть только в одной ячейке, а ячейка - [1,1], а данные - «а». Для начала вот фрагмент кода:
int main( int argc, CHAR* argv[])
{
CoInitialize( NULL );
HWND excelWindow = FindWindow(L"XLMAIN", NULL);
EnumChildWindows(excelWindow, (WNDENUMPROC) EnumChildProc, (LPARAM)1);
return 0;
}
BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM)
{
WCHAR szClassName[64];
if(GetClassNameW(hwnd, szClassName, 64))
{
if(_wcsicmp(szClassName, L"EXCEL7") == 0)
{
Excel::Window* pWindow = NULL;
HRESULT hr = AccessibleObjectFromWindow(hwnd, OBJID_NATIVEOM, __uuidof(Excel::Window), (void**)&pWindow);
if(hr == S_OK)
{
// Here we need to answer the question using pWindow
pWindow->Release();
}
return false;
}
}
return true;
}