QT 生成word 文档的简单说明

哎哎8年前C++5238

很简单,只需要向QTextStream中输入即可。

直接上源码


头文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private slots:
    void on_pushButton_clicked();
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H



mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qfiledialog.h"
#include <QDateTime>
#include <QTextStream>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::on_pushButton_clicked()
{
    QString filename = QFileDialog::getSaveFileName(0,"","","*.doc",0,0);
    QString html;
    html += "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head><meta http-equiv=Content-Type  content=\"text/html; charset=gb2312\" >"; //这句可加可不加。主要是因为我在word里把doc另存为html文件后,看到有这么个头标签,由此想到直接将html文档保存为doc文件。
    html = ui->textEdit->toHtml();
    QFile outFile(filename);
    outFile.open(QIODevice::WriteOnly | QIODevice::Append );
    QTextStream ts(&outFile);
    ts<<html<<endl;
    outFile.close();
}


标签: qtword

相关文章

C/C++ 转义符说明

\a (alert 警告) 产生一个可听或可视的警告并不改变当前位置。\b (backspace 退格) 将活动为止移动到当前航的上一个位置。如果活动为止是一行的初始位置,显示设备的行为是未指定的。\...

【QT】qt中不同类(class)的信号发送(emit)说明

  QTableView的当前行改变时的信号Qt: QTableView的当前行改变时的信号  void ShowLogDialog::showLogs(const QList<Log>...

使用QT设计师,快速将 ACTIONS 放入toolbar中

使用QT设计师,快速将 ACTIONS 放入toolbar中

  网上很多例子,都是手动敲代码在Qt界面工具栏中插入Action,实际QTDesigner本身带有其功能,而且非常方便。  插入完界面后,我们还可以去看它生成的代码,了解一下如何手动插入工具栏按钮。...

QString与QStringList的转换,提取字符串,合并字符串

QString提取字符,变为多个字符串的常用方法,split还有其参数,具体查看assistantQString str = "a,,b,c";QSt...

【QT】qt下使用内置库进行IP地址获取,网卡信息读取

【QT】qt下使用内置库进行IP地址获取,网卡信息读取

近期由于需要使用这些项目,所以自然而然的将找到的代码贡献出来咯!下面是代码, 记得在 PRO文件内假如 QT += network#include <QtDebug>...

memcpy函数实现

memcpy函数实现

    memcpy函数在面试中很容易被问到如何去实现。memcpy函数是内存拷贝函数,用于将一段内存空间数据拷贝到另一段内存空间中,但是它和memmove函数不同的是,它对内存空...