Ich bin beim Erzeugen neuer und beim Öffnen vorhandener Arbeitsmappen sowie Schließen der Arbeitsmappe erfolgreich, aber ich habe leider keinen Erfolg mit dem Speichern der Arbeitsmappe. Hier ist mein (konvertiert von C #) C++-Quellcode für das Öffnen,
Speichern und Schließen einer Arbeitsmappe:
#define Excel Microsoft::Office::Interop::Excel
//eine Excel-Applikation erzeugen
Excel::Application^ xlApp = gcnew Excel::ApplicationClass();
//ein workbook öffnen
xlApp->Workbooks->Open("C:\\Test\\OpenSaveClose.xls", Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing, Type::Missing);
xlApp->Visible = true;
//das workbook speichern
xlApp->Workbooks->Save("C:\\Test\\OpenSaveClose.xls");//Fehler C2039
//das workbook schließen
xlApp->Workbooks->Close();
Beim Speichern (oder Speichern unter), gibt der Compiler mir Fehler C2039: 'Speichern' (auch 'SaveAs') ist kein Element von 'Microsoft::Office::Interop::Excel::Workbooks'.
Die VS2010 Hilfe bietet Informationen nur in Bezug auf C#, dasselbe für MSDN. Meine Versuche oben sind aus der Anpassung von C# Infos und der Konvertierung von C # in C++ entstanden. Was scheint sehr einfach in C# zu sein ist nicht so einfach in C++ ... nichtsdestotrotz
bin ich überzeugt, dass es ein Weg geben muss, dies auch in C++ zu realisieren.
Kann jemand mir bitte helfen? Alle Ratschläge, Kommentare, auch (konstruktive) Kritik werden gerne angenommen.