Здравствуйте, вопрос, возможно, простой.
Как удалить лист Excel-документа с помощью класса QAxObject?
Пробую делать так:
QAxObject *workbooks = excel->querySubObject("Workbooks");
QAxObject *workbook1 = workbooks->querySubObject("Open(const QString&)","D:\\1.xlsx");
QAxObject *sheets1 = workbook1->querySubObject("Worksheets");
QAxObject *sheet1 = sheets1->querySubObject("Item(const QVariant&)","4");
sheet1->dynamicCall("Delete()");
workbook1->dynamicCall("Save()");
workbook1->dynamicCall("Close()");
По идее должен удалиться лист с именем "4", но этого не происходит. Ошибки тоже не пишет. При этом документ открывается.
Пробовал вместо третьей снизу строки использовать:
sheets1->dynamicCall("Delete",sheet1->asVariant());
Результат тот же