QAxObject("Excel.Application", 0);
Visual BasicDim sh As WorksheetFor i = 1 in objExcel.Worksheets.Count objExcel.Worksheets(i).Activate 'Активируем листNext i
QStringList getSheetsNames(const QString &fileName){ //открываем книгу и лист QAxObject* excel = new QAxObject("Excel.Application", 0); //получаем указатьтель на excel QAxObject *workbooks = excel->querySubObject("Workbooks"); //получаем указатель на список книг QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", fileName); // открываем файл с диска с уже созданным документом Excel и получаем указатель на книгу QAxObject* sheets = excel->querySubObject("Worksheets"); int sheetsCount = sheets->dynamicCall("Count").toInt(); QStringList list; for (int i=1;i<sheetsCount+1;i++) { QAxObject* sheetNames=sheets->querySubObject("Item(const QVariant&)",QVariant(i)); list<<sheetNames->dynamicCall("Name").toString().toLower(); delete sheetNames; } //Сохраняя изменения QVariantList params; params << 0; params << QVariant(); params << QVariant(); workbook->dynamicCall("Close(QVariant, QVariant, QVariant)", params); delete sheets; delete workbook; delete workbooks; delete excel; return list;}