Variablen-Werte in Excel-Datei schreiben
-
Tag zusammen,
ich habe ein Programm erstellt, dass Bilddateien auswertet.
Jetzt muss ich vier Variablen-Werte in bestimmte Zellen einer bestehenden Excel-Tabelle reinschreiben.
Hab schon lange im Internet danach gesucht, aber ODBC scheint mir zu kompliziert für diesen zumindest oberflächlich betrachtet einfachen Vorgang.
Kann mir bitte wer weiterhelfen, ob es eine einfachere Methode gibt?Vielen Dank
-
Hallo,
wenn nicht über ODBC, dann über (OLE)-Automation, ob das einfacher ist, wage ich zu bezweifeln, denn der Vorgang ist nur scheinbar einfach. Hier die Links zur Automation:
1. http://support.microsoft.com/default.aspx?scid=kb;EN-US;186120
2. http://support.microsoft.com/default.aspx?scid=kb;EN-US;178781
mehr dazu gibt es hier:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnoffdev/html/vsofficedev.asp
MfG
-
Vielen Dank erstmal!
Hab noch nicht nachgeschaut, werd ich aber morgen machen.Gute Nacht
-
Aloha,
ich persönlich finde OLE-Automation, egal ob Access oder auch Excel, wenn Du "nur" das machen möchtest, was Du beschrieben hast, mit Kanonen auf Spatzen schießen.
Hier ein Link, der traumhaft die Anbindung an Excel via ODBC erläutert.
[url]
http://www.henkessoft.de/mfc_einsteigerbuch_kapitel12.htm
[/url]Ich selber habe Word und Outlook per Automation an meine Software angebunden und Access per ODBC. Bei Word und Outlook benötigte ich allerdings spezielles Feintuning, deswegen blieb nur Automation übrig. Access brauchte ich nur, wie Du zum simplen Datenablegen und -auslesen.
Allerdings hasse ich Access inzwischen, es brachte mich zur Verzweiflung ( Scheiß Billig Tool von Microsoft ) !!!
Aber das ist eine andere Story.Grüße
BOA
-
Danke auch,
es gibt nur ein Problem. So wie es bei henkesoft beschrieben ist werden diese Einstellungen bereits ganz am Anfang mit dem MFC-Assistenten gemacht. Somit wird dann bereits ein Code-Gerüst erstellt.
Mein Programm ist aber eigentlich schon fertig und nachträglich kann ich ja nix mehr an den Grundeinstellungen ändern.
Naja, mal sehen vielleicht geht's ja irgendwie.Vielen Dank
-
Hallo nochmal,
hab's jetzt mal so versucht, doch leider gibt's da ein Problem.void CBitmap1View::OnButton2() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen CDaoDatabase* pDB = new CDaoDatabase; pDB->Open("C:\\Test.xls", //path + file name FALSE, //exclusive? FALSE, //read only? "Excel 97;"); //connect string CDaoRecordSet rs(pDB); rs.Open(dbOpenTable, "select * from [Sheet1$]"); }Die Klasse CDaoDatabase ist für den Compiler kein Problem, da ich sie mit
#include <afxdao.h> in die Headerdatei der aktuellen Klasse eingebunden habe. Leider erkennt der Compiler aber die Klasse CDaoRecordSet nicht!? Obwohl doch diese ebenfalls mit derselben include-Anweisung eingebunden wird. Woran könnte das liegen. Muss ich erst noch irgendeine Einstellung vornehmen, um diese Klasse verwenden zu können???

Oh je...
Echt komisch
-
Hallo,
eine Einstellung, ja, so könnte man es auch nennen, eine Einstellung beim Tippen, die SHIFT-Taste nicht drücken beim Schreiben des S in CDaoRecordSet...

in der Hoffnung, daß dieser kleine Spaß richtig ankommt...

MfG
-
Oh je,
vielen Dank.
Ich glaube nach dem Fehler hätte ich noch sehr sehr lange gesucht. Ich denke es sollte jetzt dann klappen.ein dankbarer LP
-
Aloha,
nach diesem "Schreibfehler" muß ich glatt mal fragen, ob Du eigentlich Visual Assist installiert hast.
Mit diesem Tool minimieren sich solche Fehler gegen Null.

www.wholetomato.comSollte von Mickysoft eigentlich endlich mal geschluckt werden, und gleichzeitig ins Studio eingebettet werden.
Grüße
BOA