Code: Alles auswählen
QAxWidget excel("Excel.Application");
excel.setProperty("Visible", false );
QAxObject * workbooks = excel.querySubObject("WorkBooks");
workbooks->dynamicCall("Add ()");
//QAxObject * workbook = excel.querySubObject("ActiveWorkBook");
QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", FileName.c_str() );
QAxObject * worksheet = workbook->querySubObject("Worksheets(int)", 1);
worksheet->setProperty("Name", "Anlagenart1");
//nun wird FileName gefüllt mit tausenden dingen.
//jetzt will ich das ganze unter einem anderen Namen speichern
workbook->dynamicCall("SaveAs (const QString&)", ResultName.c_str());
EDIT: Natürlich habe ich mir nach der bearbeitung mein FileName mal auf visible gesetzt und es wird gefüllt. Nur unter neuem Namen zu speichern funktioniert nicht. Vielleicht gibt es ja auch einen Befehl ein workbook zu erstellen aus der Kopie eines Excel-Sheets. Leider finde ich dazu nichts.
EDIT2: Wenn ich bei SaveAs einfach nur als Namen "test.xls" eingebe so bekomme ich im Eigene Dateien-Ordner endlich eine Ausgabe....aber ich kann nur so speichern und nicht anders