精华内容
下载资源
问答
  • QT读写word

    2018-08-25 22:17:59
    QT 5.11使用word模板加标签,读写自动生成word文档。编译测试通过。
  • #include #include #include // QString file1("file:///E:/userReadme.docx"); // QUrl thisurl= QUrl::fromLocalFile(file1);... 第1,2种方式是打开根目录下的文档。 第3种方式是打开exe相同目录下的文档

     

    #include<QDesktopServices>
    #include<QUrl>
    #include<QApplication>

     

    //    QString file1("file:///E:/userReadme.docx");
    //    QUrl thisurl= QUrl::fromLocalFile(file1);

    //    QString file2("file:///./userReadme.docx");
    //    QUrl thisurl2(file2);


        //qDebug()<<QDir::currentPath();


        qDebug()<<QApplication::applicationDirPath();

        QString file3= QString("%1/userReadme.docx").arg(QApplication::applicationDirPath());
        QUrl thisurl3(file3);

     

    以上方式都可以。

    第1,2种方式是打开根目录下的文档。

    第3种方式是打开exe相同目录下的文档。

     

    展开全文
  • Qt操作Word的小DEMO

    2018-02-26 22:55:29
    一个在Qt操作Word的小DEMO,使用COM接口实现向Word模板文件插入文字然后保存
  • QT操作word

    热门讨论 2013-08-08 11:13:07
    QTword的一些操作,包括提取,插入,删除等信息,里面有代码,有示例
  • qt打开excel、word文件方法

    万次阅读 2017-06-17 11:36:15
    这样即可,调用excel并打开文件 QFile file(fileName); if (file.exists())  { QDesktopServices::openUrl(QUrl::fromLocalFile(fileName)); } 如果是调用exe程序直接这样,比如打开计算器 QProcess process...

    这样即可,调用excel并打开文件

    QFile file(fileName);

    if (file.exists()) 

    {

    QDesktopServices::openUrl(QUrl::fromLocalFile(fileName));

    }

    如果是调用exe程序直接这样,比如打开计算器

    QProcess process;
    process.execute(“C:/Windows/System32/calc.exe”);

    展开全文
  • Qtword文档操作总结

    2020-10-20 18:33:17
    Qtword文档操作总结 近期在使用Qtword进行读写操作时候遇到很多问题,对于Qt内部没有很好的库函数可以使用。office官网上的文档只有VBA的示例,没有Qt的语法例子。在这里作者介绍了一个流程可以在Qt上完美对接...

    Qt对word文档操作总结

    近期在使用Qt对word进行读写操作时候遇到很多问题,对于Qt内部没有很好的库函数可以使用。office官网上的文档只有VBA的示例,没有Qt的语法例子。在这里作者介绍了一个流程可以在Qt上完美对接Word接口。

    QT += axcontainer

    Qt虽然没有很好地提供office的接口,但是还是提供了一个对COM object操作的方法。

    Header:#include <QAxObject> 
    qmake:QT += axcontainer
    Inherits:QObject and QAxBase
    Inherited By:QAxScriptEngine
    

    在这里我们可以使用QAxObject对象,操作office。
    主要利用以下几个函数:

    setProperty()     // 设置对象一些成员函数属性
    querySubObject()  // 获取一些成员对象
    dynamicCall()     // 执行一些对象的函数
    

    这里先不介绍怎么用,在本文最后会讲解。

    Word宏

    word宏对于非开发word的人员基本用不上,但是我们要对接office,需要对此有一定了解。
    在这里插入图片描述
    在word的视图中可以找到此位置。

    那宏代表了什么意思呢?其实就是我们人为在word中进行操作过程转换为了代码形式。那我们拿到对应的代码形式,转换为Qt可以执行的代码,那我们是不是可以通过Qt对office进行操作了?

    这里我们通过对word插入分页符操作进行举例。

    1. 我们先点击录制宏
    2. 鼠标点击插入的分页
      在这里插入图片描述
    3. 然后点击宏中的停止录制

    在这里插入图片描述

    1. 然后点击查看宏
    2. 在跳出的窗口中对刚刚操作的宏点击编辑
      在这里插入图片描述
    3. 在跳出的窗口中可以看见对应代码在这里插入图片描述
      至此,我们获得了office word对于分页操作的代码。

    其实就是中间的Selection.InsertBreak Type:=wdPageBreak
    就是对Selection对象的方法InsertBreak进行操作

    Word帮助文档

    1. 点击word 2010开发人员参靠

    在这里插入图片描述
    2. 点击word对象模型参考在这里插入图片描述
    3. 点击word对象模型参考
    在这里插入图片描述
    4. 找到Selection对象,点击进去
    在这里插入图片描述
    5. 点击Selection对象成员,点击进去找到InsertBreak
    在这里插入图片描述
    6. 可以点击InsertBreak
    在这里插入图片描述
    在这里可以看到此方法的具体说明。

    Qt中的具体使用方法

    我们在上面的方法中找到了具体的使用函数。

    QAxObject* wordApplication = new QAxObject("Word.Application"); 
    QAxObject* applicationDocuments = wordApplication->querySubObject("Documents");
    QAxObject* activeDocument = wordApplication->querySubObject("ActiveDocument");//获取当前激活的文档
    QAxObject* selection = wordApplication->querySubObject("Selection");
    selection->dynamicCall("InsertBreak(int)", 7);
    

    首先先获取一个word对象,然后得到当前激活的文档,然后获取选择的对象Selection,就和上面的Selection对象一样,然后用dynamicCall方法执行Selection的InsertBreak方法。
    相同地,我们也可以得到很多类似的操作如:

    保存文件:

     activeDocument->dynamicCall("SaveAs(const QString&)",QDir::toNativeSeparators(wordSaveName));
    

    插入文字:

    wordSelection->dynamicCall("TypeText(const QString&)",text);
    

    设置居中:

     wordSelection->querySubObject("ParagraphFormat")->setProperty("Alignment","wdAlignParagraphCenter");
    

    设置字体大小:

      wordSelection->querySubObject("Font")->setProperty("Size",fontsize);
    
    展开全文
  • 这里给出一个实例,打开一个名字中带有汉字的word文档。 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QProcess> namespace Ui { class MainWi

    windows平台下可以采用WinExec启动进程。但是假如命令中有汉字,WinExec可能会失灵。利用QProcess::start()函数可以像在cmd命令行中一样启动一个进程,并且兼容汉字。这里给出一个实例,打开一个名字中带有汉字的word文档。

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include <QProcess>
    
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
    
    private:
        Ui::MainWindow *ui;
    
    public slots:
    	void		OnFinishProc(int, QProcess::ExitStatus);
    };
    
    #endif // MAINWINDOW_H
    
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        QProcess * proc = new QProcess(this);
        QStringList lst;
        lst<<QString::fromLocal8Bit("D:\\报告.docx");
        proc->start("\"C:\\Program Files\\Microsoft Office\\Office16\\WINWORD.EXE\"", lst);
    	connect(proc, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(OnFinishProc(int, QProcess::ExitStatus)));
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    void MainWindow::OnFinishProc(int, QProcess::ExitStatus)
    {
    	QProcess * proc = (QProcess *)sender();
    	delete proc;
    }

    有3点要注意:

    1)word文档通过WINWORD.EXE打开,但是其路径没有写在系统变量PATH里面,所以在QProcess::start中要写明其路径;

    2) 路径中碰巧含有空格--Program Files。为了让QProcess能正常运行,还要在路径外面包一层""。所以就有了start中的"\"C:\\Program Files........WINWORD.EXE\""这里的\"是转义字符,代表"

    3) 当用户关闭word文档时,WINWORD.EXE进程就结束了。但是proc变量仍然存在,其仍然占据一块内存。当WINWORD.EXE进程结束时,proc会发出一个信号finished。利用这个信号,触发槽函数OnFinishProc,就可以释放proc

    展开全文
  • Qt操作Word文档

    千次阅读 2019-11-01 10:07:15
    Qt提供QAxObject操作Word文档, 准备工作 1.Qt pro文件中加入QT += axcontainer 2.电脑上至少有Word或者WPS /******************************************************************** @brief: 通用的word操作类,...
  • Qt读取word文档

    万次阅读 2018-07-22 19:52:44
    为了记录一下 CWordOperate::CWordOperate( const QString filename,QObject *parent /*= ... m_word = new QAxWidget("Word.Application"); //m_doc-&gt;generateDocumentation (); //导出支持...
  • 此处的Qtword文档的操作主要是通过新建一个段落,在段落内添加标题、文本、表格和图片,另外还有文本和表格的查看功能,具体代码如下,觉得有用的点个赞。 具体的可查看word官方函数库,网址为...
  • QT读取Word文档

    千次阅读 2020-06-08 20:07:34
    Word文档读取 开发工具与关键技术:QtCreator、C++ 作者:何任贤 撰写时间:2020年06月02日 Word文档读取 我们先要在工程文件加入 QT += axcontainer 我们要用到的头文件有 #include #include 读取word文档基本...
  • 需要获取word文件的文件内容。网上找了好久,所以在这里记录一下,方便大家查阅和自己使用。目前只是对word2003进行了测试。2007以上版本还不好使。希望有清楚word内部组织的朋友能够指点一下
  • Qt操作Word文档

    2019-10-10 19:56:30
    Qt操作Word文档 2016-01-27 11:01:23mingxinke阅读数 5259更多 分类专栏:QT 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:...
  • Qt5.8 msvc2015 下展示目录下的文档,包含word、pdf、excel,点击打开进行浏览
  • 微软公司的office word软件是一个通用的功能强大的文字处理软件,本实例是采用QT5开发的类似于word文字处理的软件,代码完整,方便学习,可以编辑出精美的文档
  • #include "mainwindow.h" #include ...flash 控件成功的嵌入窗体,但是word 文档,没有嵌入窗体,直接在窗体打开。 请大神解答: 要的效果就是 word文档嵌入窗体。 请提供可行的代码或者链接
  • QTWord文档内容

    千次阅读 2020-05-01 11:44:29
    首先在.pro文件中添加 QT += axcontainer 其次在.h中添加头文件,并声明变量及相关函数。 #include <QAxWidget> #include <QAxObject> #include <QAxBase> public: void read_word(); ...
  • (注:涉及QAxWidget、QAxObject类,需要在.pro文件中加入 CONFIG += qaxcontainer) Word操作接口获取途径: Microsoft Office的所有接口手册: https://docs.microsoft.com/en-us/office/vba/api/overview/word ...
  • QT程序中打开txt,word,excel,cad等的方法

    万次阅读 2015-08-21 17:12:21
    打开Word文档 */ void MainWindow::OpenWord() { //隐式的打开一个word应用程序 QAxWidget word("Word.Application"); //word.resize(1280,720); //没有用 //获取所有工作文档 QAxObject * ...
  • QT 生成word文档

    千次阅读 2017-08-26 17:47:31
    这篇文章在原博客上加上了一些原博主没有写出的一些细节访问的...这个操作是利用 word模板(.dot)和书签进行操作 .所以,在运行此代码前,先制作好对应的模板,模板中设定好书签. 书签 的主要作用就是使用该程序的时候可
  • 思路:不再使用QAxWidget来打开Word,PPT,Excel,直接用对应的应用程序打开,找到打开的窗口句柄,将要将之显示的窗口设置为其父窗口。 void WaitForOpenWord() { if (!m_strSaveFileName.isEmpty()) { //...
  • 微软的Office Word软件是一款通用的文字处理软件, 其功能非常强大, 但它是如何实现的呢? 本文怀着这样的想法, 用Qt开发出与之功能类似的文字处理软件.(当然了, 我只实现了一些基本功能, 读者们可根据本文的思路,对该...
  • Qt获取office文件内容需要获取word文件的文件内容。网上找了好久,大部分都是excel的。而word的很少。所以在这里记录一下,方便大家查阅和自己使用。使用的Qt版本是5.4.2 。下面通过代码说明:首先在.pro文件中加入...
  • QT word文档操作实例

    万次阅读 多人点赞 2018-10-12 09:56:34
    近日需要通过QT为项目添加word操作接口,为数据生成word文档,因此通过网上查阅并借鉴相关资料,实现了基本的功能,包括文本的填充,标题的设置,表格的插入,图片的插入等,主要通过word模板(.dot)和word书签进行...
  • Qt实现word文档转html

    千次阅读 2018-07-13 22:14:13
    最近在做编辑器,要读取Word文档,但是QT的QTextEdit没办法直接读取,网上查了好多资料也没有找到解决办法,只好自己动手,现在发出来,给大家提供个方便.(doc和docx格式均可以)主要原理就是调用Word的SaveAs方法,要用到...
  • Qt,docx文件读写

    2016-04-20 11:38:57
    自写的简陋的docx文件读写,具体使用方法请看博客
  • QtWord字处理软件

    2017-11-23 23:07:24
    Qt版本Word软件制作出的文档统一以HTML格式存盘,可使用Web浏览器打开观看效果
  • Qt - WPS文本编辑器(WPS打开文档)

    千次阅读 2020-08-09 18:22:12
    WPS打开文档 具体代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "childwnd.h" #include <QSignalMapper> #include <QWidget> #include <...
  • Qt中使用已有模板创建新Word文档

    千次阅读 2018-07-14 22:07:03
    本文主要介绍如何在Qt下操作Word

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,651
精华内容 1,860
关键字:

qt打开word文件