Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Формирование отчета
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
aasavelev
Привет. Необходимо сформировать отчет в LibreOffice Calc. При этом чтоб формирование отчета было в не основной программы. Т.е. например передал номер записи из бд для формирования отчета и отчет выбирает (Sql запросом)нужную запись и формирует по нему отчет. Подскажите как такое можно реализовать? Можно для этого использовать QtScript или QtPy?
ViGOur
Не совсем понятен вопрос, вопрос в том, что непонятно как это реализовать, или вопрос в том, каким инструментом лучше воспользоваться для этого?
Потом речь идет о каком отчете? Том, шаблон которого заранее сформирован в LibreOffice Calc, или стороннем генераторе отчетов?
aasavelev
Цитата(ViGOur @ 4.1.2015, 2:27) *
Не совсем понятен вопрос, вопрос в том, что непонятно как это реализовать, или вопрос в том, каким инструментом лучше воспользоваться для этого?
Потом речь идет о каком отчете? Том, шаблон которого заранее сформирован в LibreOffice Calc, или стороннем генераторе отчетов?

Вопрос какой инструмент лучше использовать. Сделал шаблон в Office Calc, в нем есть ячейки с содержимом например {DATE_ORDER}, значит в эту ячейку необходимо выгрузить дату заказа.
aasavelev
Также нашел что есть такая штука как PySide. Как я понял с помощью нее можно создавать гибридные приложения(Гибридные приложения).Так вот появилась мысль это использовать в своем приложении. Но на сколько эта мысль будет платформ не зависимо? Для переноса на другой компьютер что необходимо будет ставить?
aasavelev
Нашел что есть такой формат файла как "Microsoft Excel 2003 xml" это файл имметт расширение xml. Кто может подсказать как можно организовать замену данных в xml файле.
Данная функция находит нужные мне значение:
QDomNode domNode = node.firstChild();
   while(!domNode.isNull()) {
       if(domNode.isElement()) {
          QDomElement domElement = domNode.toElement();
          if(!domElement.isNull()) {
              if(domElement.tagName()=="Cell"){
                  if (domElement.text()=="{PRICE}"){
                      domElement.setNodeValue("10.23");
                      qDebug()<<QString::fromUtf8("Найдено");
                  }
              }else{
                 // qDebug() << "TagName: " << domElement.tagName()
                  //         << "\tText: " << domElement.text();
              }

          }
       }
       traverseNode(domNode);
       domNode = domNode.nextSibling();
    }

Но вот как записать туда другое значение не знаю подскажите как это можно сделать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.