void MainWindow::on_createNewSheet_clicked()
{
try {
int sheetsCount=work_sheets->property("Count").toUInt();
// cout<<"sheetsCount="<<sheetsCount<<endl;
//獲取最后一個sheet的指針
QAxObject * pLastSheet = work_sheets->querySubObject("Item(int)",sheetsCount);
// work_sheet =work_sheets->querySubObject("Item(int)",sheetsCount);
//添加新sheet,此時默認在pLastSheet之前插入。
pLastSheet->dynamicCall("Activate()");
QAxObject* newSheet= work_sheets->querySubObject("Add()");
//為了把新插入的工作表放到所有sheets的最后,需要pLastSheet移動(move)到newSheet之后。
newSheet->dynamicCall("Move(QVariant)",work_sheet->asVariant());
pLastSheet->dynamicCall("Move(QVariant)",newSheet->asVariant());
//下面是給新的sheet起個名字。
QDate date;
QString currentDate=date.currentDate().toString();
QString sheetName=QString("choosed Student ")+(currentDate);
newSheet->setProperty("Name",sheetName);
} catch (...) {
qCritical()<<"創建sheet失敗...";
}
}