Harrix Блог

  • Списки статей
    • Все статьи
    • IT
    • Qt
    • C++
    • Сложение двух чисел
    • Web программированиe
    • FAQ
    • Latex
    • Установка программ
    • Мифы
    • Видео
    • Про фото
  • Проекты
  • Harrix.org
  • RSS
  • Контакты

Как сохранить данные из QTextEdit в ODF

Надо сохранить оформленный текст из textEdit в Qt в ODF (это аналог формата DOC). Отчеты, например, сохранять и так далее.

06.05.2014 Leave a Comment 5 532 просмотров

Надо сохранить оформленный текст из textEdit в Qt в ODF (это аналог формата DOC). Отчеты, например, сохранять и так далее.

Подключите это:

1
2
3
#include <QTextDocumentWriter>
#include <QMessageBox>
#include <QFileDialog>

В кнопке, например, пропишите это:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    QString fileName = QFileDialog::getSaveFileName(this, tr("Файл ODF"),"",tr("Файлы ODF (*.odf)"));
    if (fileName.isEmpty()) return;
 
    QTextDocumentWriter writer(fileName);
 
    bool success;
    success = writer.write(ui->textEdit->document());
 
    if (success)
    {
        QMessageBox::information(this, "Отлично!", "Экспорт прошел успешно");
    }
    else
    {
        QMessageBox::critical(this, "Ошибка", "При сохранении файла произошла ошибка");
    }

Например, был такой текст:
01

При сохранении получили это:
02

Про фортмат ODF читать тут. А тут можно скачать https://www.openoffice.org/ru/about-downloads.html.


Статьи по теме:

  1. Как сохранять из QTableView данные в CSV формат
  2. Распространенные ошибки в Qt у начинающих
  3. Сложение двух чисел в Qt 5.4.0 на C++ (консольное приложение)
  4. Как пользоваться QThread в Qt

IT C++, Qt

© 2014 Harrix