Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.11.2019
Сообщений: 2
1

Заполнение таблицы в ворде из базы данных на Qt

24.11.2019, 16:22. Показов 2134. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех, сразу к делу, не знаю как выводить данные из бд в ворд. У меня есть таблица в бд, данные которой мне нужно вывести в таблицу ворда. Прилагаю код cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
OtchetFormNext::OtchetFormNext(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::OtchetFormNext)
{
    ui->setupUi(this);
    model = new QSqlQueryModel;
}
 
OtchetFormNext::~OtchetFormNext()
{
    delete ui;
}
 
void OtchetFormNext::on_pushButton_clicked()
{
    this->close();
    //Создание нового документа word
    QAxObject* pword = new QAxObject("Word.Application");
    QAxObject* pdoc = pword->querySubObject("Documents");
    pdoc = pdoc->querySubObject("Add()");
    pword->setProperty("Visible", true);
    QAxObject* prange = pdoc->querySubObject("Range()");
    prange->dynamicCall("SetRange(int, int)", 0, 100);
    QAxObject* pfont = prange->querySubObject("Font");
    pfont->setProperty("ColorIndex", "wdBlack");
    pfont->setProperty("Size", 24);
    prange->dynamicCall("InsertBefore(Text)", "Отчет");
    QAxObject *selection = pword->querySubObject("Selection()"); //Выделение области
    QAxObject* pswds = selection->querySubObject ("ParagraphFormat ()");
    pswds->dynamicCall ("SetAlignment (WdParagraphAlignment)", 1); // По центру
    selection->setProperty("Alignment", 1);
    prange->dynamicCall("InsertPragraphAfter()");
 
    //Создание таблицы в ворде
    QAxObject* ptable = pdoc->querySubObject("Tables");
    QAxObject* prange2 = pdoc->querySubObject("Range()");
    prange2->dynamicCall("SetRange(int, int", 39, 39);
    ptable->querySubObject("Add(Range, NumRows, NumColumns, DefaultTableBehavior, AutoFitBehavior)", prange2->asVariant(), 2, 7, 1, 2);
 
    //Подключение к бд
    QSqlDatabase db;
    db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("D:\\Qt projects\\untitled\\database\\Monitoring.db");
    db.open();
    
}
 
void OtchetFormNext::on_pushButton_2_clicked()
{
    this->close();
}
 
void OtchetFormNext::on_pushButton_3_clicked()
{
    this->close();
    emit next();
}
Прошу помощи
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2019, 16:22
Ответы с готовыми решениями:

Заполнение таблицы базы данных
Добрый день! Подскажите, пожалуйста, столкнулась вот с такой проблемой. Заполняю таблицу базы...

Knockout.js - Заполнение таблицы из базы данных
Здравствуйте! В этой сфере я только начинающий, поэтому прошу отнестись с пониманием. Начал...

Заполнение таблицы базы данных Paradox
Я создал базу данных на Paradox. Объясните пожалуйста как мне ее заполнить записями.

Заполнение ComboBox из таблицы базы данных Access
Есть проект MFC-приложения, связанный с БД Access. Как вывести в ComboBox значения поля(столбца)...

0
24.11.2019, 16:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2019, 16:22
Помогаю со студенческими работами здесь

Заполнение таблицы в ворде в цикле
Доброго времени суток! Заполнял табличку в ворде с помощью wdTable.Cell(2, 1).Range.Text :=...

Заполнение Таблицы базы данных данными из документа Word
Всем привет. Начал делать программу тестер. Дали мне данные тестов(вопросы и варианты ответов) все...

Заполнение таблицы базы данных данными из Excel по таймеру
Доброго времени суток. Существует спроектированная БД SQL Server, которая должна заполнятся данными...

Программа для перетаскивания данных из таблиц в ворде в таблицы экселя
В общем, нужна программа, которая будет из документа(вордовского) из первой таблицы в этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru