.docx 读与写

来源:互联网 发布:淘宝做家纺上货视频 编辑:程序博客网 时间:2024/04/27 18:14

拖了很长时间写了一点东西,大量的各式被我手动固定或者没有处理。基本的文字和图片表格都有了。


因为qt4.5的局限性,表格很多格式也没有动。


多媒体文件只支持图片


传入参数和传出参数用的都是 QTextDocument 的指针,使用需要 zlib


从qt5.0 上面扒了了一个 qzip 的私有库下来


使用方法

文件 http://download.csdn.net/download/qq_27681837/9496731


添加整个头文件源文件,在Qt工程文件中添加zlib

比如我的.pro文件中就是

LIBS +=-L/usr/lib/x86_64-linux-gnu -lz

然后包含头文件 qdocxfile.h

比如我的 xxxxxx.h 文件中

#include "../fileopearation/qdocxfile.h"
命名空间宏

QDOCX_USE_NAMESPACE

QDocxFile 有两个方法,分别是读与写
    QTextDocument* LoadFile(QString file);    void SaveFile(QString file,QTextDocument* doc);

参数都是 QTextDocument*

比如读取

    QString file_namepath="xxxxx/text.docx";    QDocxFile* doc_file=new QDocxFile;    QTextDocument* text_doc=doc_file->LoadFile(file_namepath);    QTextEdit* m_edit=ui->xxxxx;    m_edit->setDocument(text_doc);

就可以在一个 QTextEdit 上面显示出来

同理,写入的话

    SaveFile(text_doc,"xxxxxx/text.docx");

因为时间比较急,东西很简陋,仅供参考。后续有时间再完善和修改。


关于QTextDocument 的遍历和操作可以参考相关的博客



0 0
原创粉丝点击