crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Формирование отчета, Формирование отчета
aasavelev
  опции профиля:
сообщение 1.1.2015, 17:55
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 20.12.2013
Пользователь №: 4015

Спасибо сказали: 2 раз(а)




Репутация:   0  


Привет. Необходимо сформировать отчет в LibreOffice Calc. При этом чтоб формирование отчета было в не основной программы. Т.е. например передал номер записи из бд для формирования отчета и отчет выбирает (Sql запросом)нужную запись и формирует по нему отчет. Подскажите как такое можно реализовать? Можно для этого использовать QtScript или QtPy?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 3.1.2015, 22:27
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3290
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Не совсем понятен вопрос, вопрос в том, что непонятно как это реализовать, или вопрос в том, каким инструментом лучше воспользоваться для этого?
Потом речь идет о каком отчете? Том, шаблон которого заранее сформирован в LibreOffice Calc, или стороннем генераторе отчетов?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
aasavelev
  опции профиля:
сообщение 10.1.2015, 7:28
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 20.12.2013
Пользователь №: 4015

Спасибо сказали: 2 раз(а)




Репутация:   0  


Цитата(ViGOur @ 4.1.2015, 2:27) *
Не совсем понятен вопрос, вопрос в том, что непонятно как это реализовать, или вопрос в том, каким инструментом лучше воспользоваться для этого?
Потом речь идет о каком отчете? Том, шаблон которого заранее сформирован в LibreOffice Calc, или стороннем генераторе отчетов?

Вопрос какой инструмент лучше использовать. Сделал шаблон в Office Calc, в нем есть ячейки с содержимом например {DATE_ORDER}, значит в эту ячейку необходимо выгрузить дату заказа.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
aasavelev
  опции профиля:
сообщение 10.1.2015, 14:25
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 20.12.2013
Пользователь №: 4015

Спасибо сказали: 2 раз(а)




Репутация:   0  


Также нашел что есть такая штука как PySide. Как я понял с помощью нее можно создавать гибридные приложения(Гибридные приложения).Так вот появилась мысль это использовать в своем приложении. Но на сколько эта мысль будет платформ не зависимо? Для переноса на другой компьютер что необходимо будет ставить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
aasavelev
  опции профиля:
сообщение 19.1.2015, 18:47
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 20.12.2013
Пользователь №: 4015

Спасибо сказали: 2 раз(а)




Репутация:   0  


Нашел что есть такой формат файла как "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();
    }

Но вот как записать туда другое значение не знаю подскажите как это можно сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.10.2019, 22:02