Russian Qt Forum

Qt => ActiveX => Тема начата: Yevgeniy_geoinfo от Ноябрь 16, 2010, 09:46



Название: QAxObject добавить строку в Excel
Отправлено: Yevgeniy_geoinfo от Ноябрь 16, 2010, 09:46
Здравствуйте!
Подскажите, как добавить пустую строку в таблицу Excel.
Необходимо вставить в начало листа пустую строку и заполнить ее значениями. 
Вот часть моих изысканий:

QAxObject *workbooks = excel->querySubObject( "Workbooks" ); //получаем указатель на список книг
   QAxObject *workbook = workbooks->querySubObject( "Open(const QString&)", "D:\\document.xls" );
   QAxObject *sheets = workbook->querySubObject( "Sheets" ); //получаем указатель список листов
   QAxObject *StatSheet = sheets->querySubObject( "Item(const QVariant&)", QVariant("Stat") ); // получаем указатель на лист с названием “stat”
   QAxObject * StatCells = StatSheet->querySubObject("Cells");
   QAxObject * StatRows = StatSheet->querySubObject("Rows");
   StatRows->dynamicCall("Activate()");
   QAxObject * cRow = StatRows->querySubObject("Item(QVariant,QVariant)", QVariant(2) );
   cRow->dynamicCall("Activate()");
   cRow->dynamicCall("Insert(QVariant, QVariant)", QVariant(0),QVariant(0));


Название: Re: QAxObject добавить строку в Excel
Отправлено: kolob от Декабрь 21, 2010, 18:37
Код:
QAxObject *rangec1 = StatSheet->querySubObject( "Range(const QVariant&)",QVariant(QString("2:2")));
rangec1->dynamicCall("Select()");
rangec1->dynamicCall("Insert");