Veröffentlicht 3. April 200223 j Mit MS Visual C++: Als erstes fügst Du das Excel-Automatisierungsinterface Deinem Projekt hinzu (sorry, nur Englisch): ClassWizard->Automation-Add Class->From a type library Datei im Office-Verzeichnis: Excel?.OLB (?: Je nach Version, z.B. 9 für Excel2k) Dann kannst Du Excel starten oder Dich mit einer laufenden Excel-Session verbinden: COleVariant covTrue((short)TRUE), covFalse((short)FALSE), covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); _Application app; BOOL fConnectedToRunningExcel = FALSE; CLSID clsid; CLSIDFromProgID( L"Excel.Application", &clsid); IUnknown *pUnk; HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk); if( SUCCEEDED( hr ) ) { IDispatch *pDisp; hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp); if( SUCCEEDED( hr ) ) { app.AttachDispatch( pDisp ); fConnectedToRunningExcel = TRUE; } pUnk->Release(); } if( !fConnectedToRunningExcel ) { if(!app.CreateDispatch(L"Excel.Application")) { pUnk->Release(); return E_FAIL; } } [/PHP] Wie es dann weitergeht, hängt davon ab, ob die Excel-Datei schon geöffnet ist.
3. April 200223 j Autor Klar kannst Du das, aber dann bist Du definitiv im falschen Forum, weil m.W. Excel kein C++ versteht
3. April 200223 j hmm...naja, wenn er über den automatisierungsserver von excel gehen möchte wär er im richtigen forum
3. April 200223 j Autor Ich hab Deine Frage hierhin verschoben: http://fachinformatiker-world.de/forums/showthread.php?s=&threadid=20845
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.