none
Öffnen, Speichern und Schließen eines Excel-Workbooks mit C++ VS2010 .NET 4 und Primary Interop Assembly RRS feed

  • Allgemeine Diskussion

  • 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.
    Samstag, 21. Juli 2012 13:45

Alle Antworten