ui.axWidget->setControl("C:/1.doc");
QString sss = excel->generateDocumentation();
void Create_table_wizard::opnShbln(qulonglong *someExcel){ QAxWidget *exc = new QAxWidget("Excel.Application"); exc->setProperty("DisplayAlerts", "0"); *someExcel = (qulonglong) exc;}bool Create_table_wizard::chckShblnStts(qulonglong *someExcel, qulonglong *someShab, qulonglong *someSheet, int docCount){ QAxObject *workbooks = ((QAxWidget *) *someExcel)->querySubObject( "Workbooks" ); if (workbooks==0) { opnShbln(someExcel); workbooks =((QAxWidget *) *someExcel)->querySubObject( "Workbooks" ); } int count = workbooks->dynamicCall("Count").toInt(); if (docCount>=count) { QSettings sets(MQFWidgets::cp1251toUni("ляляля"),"Data transport"); sets.beginGroup("Settings"); QString s = sets.value("PathToShablon").toString(); sets.endGroup(); if (s==0) { QMessageBox::information(0, MQFWidgets::cp1251toUni("Ошибка!"),MQFWidgets::cp1251toUni("Не удалось обратиться к файлу шаблона.\nПроверьте настройки."),QMessageBox::Ok); return false; } QFile qf; qf.setFileName(s); if (!qf.exists()) { QMessageBox::information(0, MQFWidgets::cp1251toUni("Ошибка!"),MQFWidgets::cp1251toUni("Не удалось обратиться к файлу шаблона.\nПроверьте настройки."),QMessageBox::Ok); return false; } *someShab = (qulonglong) workbooks->querySubObject("Open(const QString&)", s); } if (!(QAxObject *)*someShab) { QMessageBox::critical(0, MQFWidgets::cp1251toUni("Ошибка!"),MQFWidgets::cp1251toUni("Ошибка открытия шаблона."),QMessageBox::Ok); return false; } *someSheet = (qulonglong) ((QAxObject *) *someShab)->querySubObject("Worksheets(2)"); if (!(QAxObject *) *someSheet) { QMessageBox::critical(0, MQFWidgets::cp1251toUni("Ошибка!"),MQFWidgets::cp1251toUni("Ошибка открытия шаблона."),QMessageBox::Ok); return false; } return true;}
ui.axWidget->setControl("C:/1.doc");QAxObject *app = ui.axWidget->querySubObject("Application");app->dynamicCall("Quit()");