2 Stimmen

Schreiben einer Excel-Tabelle in C++

Ich möchte einige Daten in eine xlsx-Tabelle schreiben (letztendlich in eine bestehende Tabelle mit mehreren Tabellen, aber im Moment wäre ich mit der Erstellung einer leeren Einzelblattdatei zufrieden).

Wenn ich mich umschaue, scheint es, dass ich den Excel-ODBC-Treiber (Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)) verwenden muss, um Daten in das Tabellenblatt zu schreiben.

Dies scheitert jedoch mit: "Treiber nicht installiert: Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"

Ich habe die 64bit-Version von Office 2010 Pro Plus (ich glaube, das ist die Version, die Studenten bekommen?) unter Windows 7 Home 64bit installiert. Und ich versuche, eine 32bit-Anwendung zu erstellen.

Gibt es ein grundsätzliches Problem bei der Verwendung von ODBC mit den Office- und Windows-Editionen oder mit der Bittauglichkeit der Anwendung? Ist ODBC hier die beste Wahl, um einfach einige Daten in eine Datei zu schreiben?

Eine Anforderung ist auch, dass ich jede Datei schreiben kann, und Excel muss nicht geöffnet sein (aber Excel 2007 oder höher wird auf dem System installiert sein).

CString sDriver = L"Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)";
CString sExcelFile = L"c:\\test.xlsx";
CString connect;
connect.Format(L"DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
    sDriver, sExcelFile, sExcelFile);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X