Hallo! Ich habe probiert im Netz zu finden, wie man mit C++ Daten aus einem .xls lesen/schreiben kann. Ich finde zwar vieles, ist aber alles irgendwie nicht brauchbar bzw. veraltet. Deswegen bitte nicht zu google/suche schicken :) Frage ist, wie geht das am einfachsten? .xls-Datei liegt auf Festplatte, eine Anwendung (mit einem Button z.b.) öffnet diese Datei, und liest einen Wert aus dem Sheet1 und dann einen Wert aus Sheet2. Codebeispiele sind erwünscht :) Vielen Dank im Voraus.
Ist denn Excel auf dem Computer installiert? Wenn ja kann man das Excel als AktivX Fernsteuern.
Dann suche im Netz mal nach AktivX oder COM Beispielen. Je nach entwicklungsumgebung geht das recht einfach.
Und was ist mit Workbook->Open? Habe das mal gesehen, Code ist "schön" und verständlich, funktioniert aber leider nicht :) Oder ist das ActiveX - zeug?
moOmb@ schrieb: > Und was ist mit Workbook->Open? > der ist das ActiveX - zeug? ja ist es. (vermutlich, dann Workbook kann je irgendein Object sein. Dafür müsste man schon etwas mehr code sehen)
Auf Codeproject gibt's genügend Beispiele, z.B. http://www.codeproject.com/KB/database/cspreadsheet.aspx wenn Du noch eine VC6 kompatible Klasse willst. .net Implementierungen gibt's da auch ... Andreas
Andreas H. schrieb: > http://www.codeproject.com/KB/database/cspreadsheet.aspx Kompiliert in Visual Studio C++ 2010 nicht.
moOmb@ schrieb: > Kompiliert in Visual Studio C++ 2010 nicht. Tja, drum ist die Klasse ja noch VC6 kompatibel. Für 2010 würde ich was .net kompatibles nehmen ->http://www.codeproject.com/KB/wtl/WTLExcel.aspx
moOmb@ schrieb: > Kompiliert in Visual Studio C++ 2010 nicht. und warum nicht? gib es eventuell auch eine Fehlermeldung?
Peter schrieb: > und warum nicht? gib es eventuell auch eine Fehlermeldung? fatal error C1083: Datei (Include) kann nicht geöffnet werden: "afxdb.h": No such file or directory Ist eine Include-Anweisung die in der CSPREADSHEET.H drin ist.
moOmb@ schrieb: > "afxdb.h": No such file or directory dann lass die zeile doch mal weg, die datei gehört zu MFC. Kann es sein das du die Express version vom Studio ohne MFC hast?
Eine Alternative wäre es, eine ODBC-Verbindung für die Excel-Datei einzurichten, dann kann mit den üblichen ODBC-Verfahren gearbeitet werden. %SystemRoot%\system32\odbcad32.exe aufrufen und durchklicken.
Peter schrieb: > dann lass die zeile doch mal weg, die datei gehört zu MFC. Ja, ich habe leider nur eine Express Version. Liegt das daran, dass ich diese Klasse nicht verwenden kann? Das auslassen habe ich bereits probiert, werde mit Fehlermeldungen überschwemmt :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.