Mal wieder Excel
-
Hallo,
ich weiß. Über dieses Thema ist viel geredet worden und nun komme ich und will wieder was wissen. Nur leider bin ich aus der Suche nicht schlau geworden. Vor allem funktioniert davon einiges bei mir nicht... Ich hoffe ihr könnt mir trotzdem helfen...
Ich verwende MSVC++ Express und mache gerade einen Lehrgang. Allerdings wird mir da nicht erklärt wie ich mit Excel-Tabellen umgehen kann. Ich möchte aber eine Anwendung schreiben, in der ich mehrere Excel-Mappen (oder .CSV das geht auch) nacheinander öffne auslese und das Ergebniss wegschreibe (Datenbank oder eben geöffnete Datei. Das ist egal). Aber wie kriege ich die Daten aus Excel raus oder rein? Stimmt es, dass man dafür eine spezielle .dll braucht, die Express nicht hat?
Ich bin Anfänger. Also bitte bei Adam und Eva anfangen!!!
DANKE schon mal im Voraus.
Gruß
krare
-
Man sollte i.d.R. Excel mit Late-Binding ansprechen. Wenn Du es unbedingt in C++ machen willst, dann kannst Du dies z.B. damit machen:
http://blog.kalmbachnet.de/?postid=63
oder auch so:
http://www.a-m-i.de/tips/office/officeautomation.php#cppexample_Excel
hier sogar noch ein wenig ausführlicher:
http://support.microsoft.com/kb/196776/Für Late-Binding mraucht man aber oft die VBA-Referenz:
http://www.microsoft.com/downloads/details.aspx?familyid=2204A62E-4877-4563-8E83-4848DDA796E4&displaylang=enIch persönlich empfehle für komplizierte sachen entweder C# oder C++ mit #import
z.B.
http://support.microsoft.com/kb/302815/
http://support.microsoft.com/kb/302084/Je nach Office-Version sollten aber die PIAs verwendet werden!!!! (ab Office XP!)
http://support.microsoft.com/kb/328912/Oder am besten gleich "Office Developement":
http://msdn.microsoft.com/de-de/library/d2tx7z6d.aspx
http://msdn.microsoft.com/de-de/library/23cw517s.aspxOder gleoch den direkten Zugriff auf Excel via C:
http://www.microsoft.com/downloads/details.aspx?FamilyID=5272e1d1-93ab-4bd4-af18-cb6bb487e1c4&displaylang=enGanz allgemein kannst Du Dich mit Office-Development hier beschäftigen:
http://msdn.microsoft.com/en-us/office/default.aspx
-
Wow. Na das ist mal ne Menge Info. Leider nicht mehr für heute abend. Aber ich gehe das morgen direkt durch. Ich hoffe nur, dass ich das alles verstehe. Wenn nicht, werde ich euch wohl weiter löchern müssen...
DANKE!!!!!!!
Gruß
krare