1. pro 文件中要加入

CONFIG += qaxcontainer

2. main.cpp

  1. #include <QApplication>
  2. #include <QAxWidget>
  3. #include <QAxObject>
  4. int main(int argc, char* argv[])
  5. {
  6. QApplication app(argc, argv);
  7. QAxWidget *word=new QAxWidget("Word.Application", 0, Qt::MSWindowsOwnDC);
  8. word->setProperty("Visible", true);
  9. // 获取所有的工作文档
  10. QAxObject * documents = word->querySubObject("Documents");
  11. // 以文件template.doc为模版新建一个文档
  12. documents->dynamicCall("Add(QString)",QString::fromLocal8Bit("D:/doc/template.doc"));
  13. // 获取当前激活的文档
  14. QAxObject *document=word->querySubObject("ActiveDocument");
  15. // 获取文档中名字为text的标签
  16. QAxObject*bookmark_text=document->querySubObject("Bookmarks(QVariant)","text");
  17. // 选中标签,将字符InsertText插入到标签位置
  18. if(!bookmark_text->isNull()){
  19. bookmark_text->dynamicCall("Select(void)");
  20. bookmark_text->querySubObject("Range")->setProperty("Text","InsertText");
  21. }
  22. // 将文件另存为docbyqt.doc,关闭工作文档,退出应用程序
  23. document->dynamicCall("SaveAs (const QString&)", QString("D:/doc/docbyqt.doc"));
  24. document->dynamicCall("Close (boolean)", false);
  25. word->dynamicCall("Quit()");
  26. return app.exec();
  27. }

http://blog.csdn.net/zbc415766331/article/details/36396159

网上关于qt操作word的资料实在是太少了,搞了半天终于能在word 表格中插入标签的地方插入图片了。

1.在pro中加入

CONFIG   += qaxcontainer

2.main.cpp

  1. #include <QApplication>
  2. #include <QAxWidget>
  3. #include <QAxObject>
  4. int main(int argc, char* argv[])
  5. {
  6. QApplication app(argc, argv);
  7. QAxWidget *word=new QAxWidget("Word.Application", 0, Qt::MSWindowsOwnDC);
  8. word->setProperty("Visible", true);
  9. // 获取所有的工作文档
  10. QAxObject * documents = word->querySubObject("Documents");
  11. // 以文件template.doc为模版新建一个文档
  12. documents->dynamicCall("Add(QString)",QString::fromLocal8Bit("D:/doc/template.doc"));
  13. // 获取当前激活的文档
  14. QAxObject *document=word->querySubObject("ActiveDocument");
  15. // 获取文档中名字为text的标签
  16. QAxObject*bookmark_text=document->querySubObject("Bookmarks(QVariant)","text");
  17. // 选中标签,将字符InsertText插入到标签位置
  18. if(!bookmark_text->isNull()){
  19. bookmark_text->dynamicCall("Select(void)");
  20. bookmark_text->querySubObject("Range")->setProperty("Text","InsertText");
  21. }
  22. // 获取文档中名字为pic的标签
  23. QAxObject*bookmark_pic=document->querySubObject("Bookmarks(QVariant)","pic");
  24. // 选中标签,将图片插入到标签位置
  25. if(!bookmark_pic->isNull())
  26. {
  27. bookmark_pic->dynamicCall("Select(void)");
  28. QAxObject *range;
  29. range = bookmark_pic->querySubObject("Range");
  30. QVariant tmp = range->asVariant();
  31. QList<QVariant>qList;
  32. qList<<QVariant("D:/1.png");
  33. qList<<QVariant(false);
  34. qList<<QVariant(true);
  35. qList<<tmp;
  36. QAxObject *Inlineshapes = document->querySubObject("InlineShapes");
  37. Inlineshapes->dynamicCall("AddPicture(const QString&, QVariant, QVariant ,QVariant)",qList);
  38. }
  39. // 将文件另存为docbyqt.doc,关闭工作文档,退出应用程序
  40. document->dynamicCall("SaveAs (const QString&)", QString("D:/doc/docbyqt.doc"));
  41. document->dynamicCall("Close (boolean)", false);
  42. word->dynamicCall("Quit()");
  43. return app.exec();
  44. }

addpicture 微软官方注解:http://msdn.microsoft.com/en-us/library/office/aa171535(v=office.11).aspx

http://blog.csdn.net/zbc415766331/article/details/36659993

HRESULT r;
r = CoInitialize(0);
// r =CoInitializeEx(0, COINIT_MULTITHREADED);
// m_word = new QAxWidget("Word.Application", widget, Qt::MSWindowsOwnDC );
m_word = new QAxObject("Word.Application" );
if( m_word == NULL ) return true;
//m_word->setProperty("Visible", false); //设置为隐藏
QAxObject * documents = m_word->querySubObject("Documents"); //获取所有工作的文档

http://www.qtcn.org/bbs/read-htm-tid-60802.html

Qt 向word中插入文字(使用QAxWidget和QAxObject)的更多相关文章

  1. C#操作word模板插入文字、图片及表格详细步骤

    c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.W ...

  2. [转]C#操作word模板插入文字、图片及表格详细步骤

    c#操作word模板插入文字.图片及表格 1.建立word模板文件 person.dot用书签 标示相关字段的填充位置 2.建立web应用程序 加入Microsoft.Office.Interop.W ...

  3. 怎样在Word中插入代码并保持代码原始样式不变

    怎样在Word中插入代码并保持样式不变 我们有时候需要在word中添加一段我们写的代码,但是把代码粘贴到word文档中之后就发现所有的代码的样子都变了,我们可以采用下边的方法来实现保持代码原来的样式和 ...

  4. 使用EndNote在Word中插入参考文献的格式设置

    endnote其实自带了很多参考文献格式的样式,如下图,但往往跟我们要使用的会有所出入,本文主要介绍的就是设置自定义endnote参考文献格式,以endnote X6和word2003为例,其它版本以 ...

  5. word中插入myth type公式行距变大的问题

    在写文章时,我遇到了在word中插入myth type公式时,行距明显变大的问题,我通过改变段落中的行距没有解决问题,在网上查了一下,找到一些解决方法,仅供参考. 解决办法

  6. 不用MathType, 如何在Mac Word中插入公式

    不用MathType, 如何在Mac Word中插入公式 找了好久都找不到MathType的破解版,不得不使用免费清爽的MarkDown编辑工具Typora_for_Mac. 我是很喜欢Typora的 ...

  7. 计算机_软件技巧_01_优雅地再word中插入代码

    二.参考资料 1.如何优雅的在 Microsoft word中插入代码

  8. java向word中插入Excel附件

    1.word中插入对象的原理 编辑word,向word中插入图片.EXCEL.WORD等附件,再将word保存为xml格式,通过XML查看工具打开xml格式的word的源码,通过对比源码, 可以发现平 ...

  9. 教你一招:Word中的文字转换成表格,把表格转换成文字

    在使用office软件时,常常会在Word中加入表格,这时候我们一般想到的是,建立表格,然后一格一格的填写;或者用Excel表格制作在复制到Word文档中.其实在Word中就可以将文本文档转换成电子表 ...

随机推荐

  1. InputStream中read()与read(byte[] b)

    原文:InputStream中read()与read(byte[] b) read()与read(byte[] b)这两个方法在抽象类InputStream中前者是作为抽象方法存在的,后者不是,JDK ...

  2. jQuery格式化时间插件formatDate

    一.不传时间 $.formatDate("yyyy-MM-dd HH:mm:ss");   二.传时间 $.formatDate("yyyy-MM-dd HH:mm:ss ...

  3. c语言利用指针计算字符串的长度

    可以用strlen函数,这里我们自己写一个. 注意:不能用scanf,scanf一遇到空格就认为输入结束.应该用gets(),遇到换行符或EOF结束.说明可以接受空格. #include<cst ...

  4. 获取证书以用于 Windows Azure 网站 (WAWS)

    编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写. 近年来,随着网络犯罪的上升,使用 SSL 保护网站逐渐成为一项备受追捧的功能,Windows A ...

  5. css sprites 图片精灵自动生成 插件

    grunt-spritesmith https://www.npmjs.com/package/grunt-spritesmith

  6. [置顶] Guava学习之Iterators

    Iterators类提供了返回Iterator类型的对象或者对Iterator类型对象操作的方法.除了特别的说明,Iterators类中所有的方法都在Iterables类中有相应的基于Iterable ...

  7. linux下抓取网页快照

    1.下载 https://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.11.0_rc1-static-i38 ...

  8. zoj 1730 / poj 1455 Crazy Tea Party

    这阵子都没怎么写代码,由于开学,忙于各种琐碎的事情,现在静下来了开始跟着暑假的节奏刷题了. 这道题一开是没看清题目-在寝室刷题就是效率不高... 后来才知道,题目意思是,一个环形序列,1minute可 ...

  9. Hadoop MapReduce编程的一些个人理解

    首先要实现mapreduce就要重写两个函数,一个是map 还有一个是reduce map(key ,value) map函数有两个參数,一个是key,一个是value 假设你的输入类型是TextIn ...

  10. Eclipse Maven 插件地址

    http://download.eclipse.org/technology/m2e/releases maven 插件安装地址