qt 操作word

//修改doc

 QString filepath="e:\\aa.doc";
 QAxWidget *word = new QAxWidget("Word.Application");
 QAxObject *document =word->querySubObject("Documents");
 document->dynamicCall("Open(const QString&)",QString(filepath));
 QAxObject *doc = word->querySubObject("ActiveDocument");//获取当前工作簿
 QAxObject *table=doc->querySubObject("Tables(int)",1);
 QAxObject *cell=table->querySubObject("Cell(int,int)",1,1);
 cell->querySubObject("Range")->setProperty("Text","111");
 //doc->dynamicCall("Tables(1).Cell(1, 1).Range.Text=‘111‘");
 doc->dynamicCall("Save()");
 document->dynamicCall("Close()");//关闭工作簿
 qDebug() << QString(QDir::toNativeSeparators(filepath));
 word->dynamicCall("Quit()");//关闭excel
 qDebug() << document;
 doc =NULL;
 document=NULL;
 word=NULL;
 qDebug() << QString(QDir::toNativeSeparators(filepath));
 //新增doc
 /**
 QString filepath="e:\\aa.doc";
 QAxWidget *word = new QAxWidget("Word.Application");
 //word->setControl("Word.Application");//连接word控件
 QAxObject *document =word->querySubObject("Documents");
 qDebug() << document;
 document->dynamicCall("Add()");
 QAxObject *doc = word->querySubObject("ActiveDocument");//获取当前工作簿
 doc->dynamicCall("SaveAs(const QString&)",QString(QDir::toNativeSeparators(filepath)));//保存至filepath,注意一定要用QDir::toNativeSeparators将路径中的"/"转换为"\",不然一定保存不了。
 document->dynamicCall("Close()");//关闭工作簿
 qDebug() << QString(QDir::toNativeSeparators(filepath));
 word->dynamicCall("Quit()");//关闭excel
 qDebug() << document;
 doc =NULL;
 document=NULL;
 word=NULL;
 qDebug() << QString(QDir::toNativeSeparators(filepath));
 **/

http://www.360doc.com/content/14/0227/16/7918060_356177077.shtml
http://wenku.baidu.com/link?url=yZRGMW5aB8TrKoAYylebLyRcfXR9GTVcGpJ67-Ym3Q0Q-Q38GQz-W0iDhmpkCP_05LMwRBqadtWYRi3fgkrzW2Sw-WTUEyCLiddw0pOHoNm
http://blog.sina.com.cn/s/blog_a6fb6cc90101gv2p.html
http://blog.csdn.net/tingsking18/article/details/5677353

http://www.quweiji.com/qt-%E6%93%8D%E4%BD%9Cword/
时间: 2024-11-08 04:35:26

qt 操作word的相关文章

通过QT查找Word中的关键字,并做高亮或删除操作

最近由于项目需要,要用QT操作Word文档.具体的工作需求:在指定的Word文档(*.doc文件/*.docx文件)中查找关键字,找到后做高亮操作或者直接删除操作,然后另存为到别的目录(表示这个文件被操作过了). 这个功能很简单,确实挺简单,但由于是第一次用QT操作Word文档,所以仍需要经过一番查找资料.网上用QT操作Word文档的资料不是很多(可能是我没找对地方),所以经过了一段时间的碰壁之后(没有现成的,哪怕是半成品),我决定还是从源头看起: 1.查看帮助文档:Microsoft Word

Qt 向word中插入文字(使用QAxWidget和QAxObject)

pro 文件中要加入 CONFIG += qaxcontainer 2. main.cpp [cpp] view plain copy #include <QApplication> #include <QAxWidget> #include <QAxObject> int main(int argc, char* argv[]) { QApplication app(argc, argv); QAxWidget *word=new QAxWidget("Wo

2.QT中操作word文档

 Qt/Windows桌面版提供了ActiveQt框架,用以为Qt和ActiveX提供完美结合.ActiveQt由两个模块组成: A   QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件. B   QAxServer模块允许我们导出使用Qt编写的自定义的COM对象和Active控件. C   在这里,我们使用了QAxContainer模块,所以在.pro中,需要使用下面这一项来链接这个QAxContainer模块:CONFIG+=qaxcont

C#操作Word的超详细总结

本文中用C#来操作Word,包括: 创建Word: 插入文字,选择文字,编辑文字的字号.粗细.颜色.下划线等: 设置段落的首行缩进.行距: 设置页面页边距和纸张大小: 设置页眉.页码: 插入图片,设置图片宽高以及给图片添加标题: 插入表格,格式化表格,往表格中插入数据: 保存Word,打印Word: 重新打开Word等. Visual studio版本:Visual Studio 2012(2010应该也可以) 准备工作: /* 1. 添加引用COM里面的 Microsoft Word 12.0

ASP.NET 操作WORD 遇到的两个问题之后的解决办法

因为用到ASP.NET操作word,根据网页内容在服务端生成word之后,供用户下载. 在本机测试时,一切正常,当我发布到服务器之后,问题来了 1,提示:未将对象引用设置到对象的实例. 搜素之后,按照网上的内容开始折腾,才发现这个问题真烦人. 根据网友的帖子,cmd 输入"dcomcnfg.exe", 如图所示,并没有出现帖子所描述的word之类的,唯一沾边的也就这个了,经过各种权限设置之后,还是不行(也可能时我设置的不对). 突然想起来服务器环境时64位,而开发环境时32位,搜索之后

用C#操作word替换字符,不用npoi,改用spire

这两天想写个小程序,是用C#操作word文档的.许多人都对微软本身的解决方案COM组件十分不看好,比如需要本机安装office等等,总之吐槽很多,直接放弃. 搜到一个国产的npoi库,据说操作简单功能强大,下载试用,发现操作excel还是不错的,但word不好使.而且官方网站文档不全,更新缓慢. 尝试文本替换,总是出错.加了官方群,问了问题,没人回应. 网上又找了找,发现有个spire的库不错,也有免费的dll可以用.(转个评价:这是一个免费又强大的C# word 组件,它不需要 Word au

Qt操作Sqlite数据库

总算在Qt中把Sqlite操作成功了,写点总结吧.其实早就弄对了的,但查看数据库就是没有想要的结果.最后发现生成的执行文件在Dbug目录,与先前设定的路径不同,这才恍然大悟. 一.使用到数据库模块,需在pro文件中加入:QT += sql 二.所需数据库操作的相关头文件:#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlRecord>#include <QSqlField> 三.连接Sqlite

C#中操作Word(1)—— word对象模型介绍

一.开发环境布置 C#中添加对Word的支持,只需添加对Microsoft.Office.Interop.Word的命名空间,如下图所示,右键点击“引用”,在弹出的“添加引用”对话框中选中COM标签页,找到“Microsoft Word 12.0 Object Library”. 点击确定按钮后,可在引用中添加显示名称为Microsoft.Office.Interop.Word的引用: 二.Word的对象模型介绍 Word中共有5种常用的对象模型:应用程序对象Application.文档对象Do

XDocReport 的简单使用 操作word 替换变量

XDocReport 主要是操作word,在word模版中定义变量并替换变量.(在word中还可替换动态图片,可进行循环.判断操作,可定义指令扩展程序,可转成pdf文件 等) 1,模版变量定义. 新建word,Ctrl + F9   编辑域   选择MergeField  编辑域代码 如图: 2,代码 /** * 根据模板导出word文件 * * @param reportData ReportData对象为数据对象,里面存储Map 数据 * @param templateName 模板文件路径