Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > выгрузку данных(в виде отчета) из Access в Excell


Автор: chesterfielda 29.10.2009, 17:28
Доброго времени суток!!!
Есть такой впросик...как лучше организовать выгрузку данных(в виде отчета) из Access в Excell средствами Qt

Пытаюсь сделать так:
Код

  QAxObject *excel = new QAxObject( "Excel.Application",this); 
  excel->dynamicCall( "SetVisible(bool)", TRUE ); 
  QAxObject *workbooks = excel->querySubObject("Workbooks");
  QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", "E:\\workspace\\test\\debug\\Отчет.xls");
  QAxObject *sheets=workbook->querySubObject("Sheets");
  QAxObject *statSheet=sheets->querySubObject("Item(const QVariant&)",QVariant("Лист1"));
  QSqlQuery query;
  query.exec("select * from [result]");
  if(query.lastError().isValid()) 
  int j=4;
  while(query.next()){
    for(int i=1;i<15;i++){
    range=statSheet->querySubObject("Cells(const QVariant&,const QVariant&)",QVariant(j),QVariant(i));;
    range->dynamicCall("SetValue(const QVariant&)",QVariant(query.value(i-1)));
  }
  j++;
}

получается очень медленно...
Может можно сделать как-нить по-другому

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)