qt 操作word

时间:2022-09-10 10:36:39

//修改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/

qt 操作word的更多相关文章

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

    最近由于项目需要,要用QT操作Word文档.具体的工作需求:在指定的Word文档(*.doc文件/*.docx文件)中查找关键字,找到后做高亮操作或者直接删除操作,然后另存为到别的目录(表示这个文件被 ...

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

    pro 文件中要加入 CONFIG += qaxcontainer 2. main.cpp #include <QApplication> #include <QAxWidget&g ...

  3. 2&period;QT中操作word文档

     Qt/Windows桌面版提供了ActiveQt框架,用以为Qt和ActiveX提供完美结合.ActiveQt由两个模块组成: A   QAxContainer模块允许我们使用COM对象并且可以 ...

  4. Java文件操作系列&lbrack;3&rsqb;——使用jacob操作word文档

    Java对word文档的操作需要通过第三方组件实现,例如jacob.iText.POI和java2word等.jacob组件的功能最强大,可以操作word,Excel等格式的文件.该组件调用的的是操作 ...

  5. python操作word入门

    1.安装pywin32 http://sourceforge.net/projects/pywin32 在files里去找适合你的python版本.截止此文,最新版本是pywin32-219快捷路径: ...

  6. C&num;中操作Word(1)—— word对象模型介绍

    一.开发环境布置 C#中添加对Word的支持,只需添加对Microsoft.Office.Interop.Word的命名空间,如下图所示,右键点击“引用”,在弹出的“添加引用”对话框中选中COM标签页 ...

  7. C&num;操作Word的超详细总结

    本文中用C#来操作Word,包括: 创建Word: 插入文字,选择文字,编辑文字的字号.粗细.颜色.下划线等: 设置段落的首行缩进.行距: 设置页面页边距和纸张大小: 设置页眉.页码: 插入图片,设置 ...

  8. C&num;操作word模板插入文字、图片及表格详细步骤

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

  9. C&num;操作Word的辅助类(word2003) 修改完善版

    转自:http://blog.csdn.net/jiutao_tang/article/details/6567608 该类在他人编写的几个类基础上扩展完善而来,主要功能有: (1)插入文本 (2)插 ...

随机推荐

  1. MFC双缓冲绘图(2015&period;09&period;24)

    问题引入: 最近在尝试编写贪吃蛇游戏时遇到这么一个问题:当系统以较快频率向窗口发送WM_PAINT消息时,调用OnPaint()函数在窗口中绘制图形就会发生闪烁现象. 问题分析: 当我们把绘图过程放在 ...

  2. 创建QT CREATOR对话框报错 linux QT Creator &colon;-1&colon; error&colon; cannot find -lGL

    装完QT5.4 及 QT Creator3.3 后 创建第一个QT Widgets Application(相当于窗体) 应用程序 报如上错误. 执行 sudo apt-get install lib ...

  3. nodebb在阿里云主机部署过程

    1.在centos上安装nodejswget http://nodejs.org/dist/v0.8.9/node-v0.8.9.tar.gztar zxvf node-v0.8.9.tar.gzcd ...

  4. oracle 10g 数据库字符集更改

    1.更改数据库字符集为GBK SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ALTER SYSTEM ENABLE RESTRICTED SESSION;A ...

  5. PHP环境出现时区问题

    如下图所示,php执行的时候出现如下提示: 解决办法: 重新设置php编译的时区. 具体方法如下: 1. 找到php.ini文件: 2. 修改php.ini文件中的date.timezone的值,将其 ...

  6. cowboy rest

    REST Flowcharts 这章节将通过一些列不同的流程图来介绍REST处理状态机. 一个请求主要有四条路线,一个是方法OPTIONS. 一个是方法GET和HEAD.一个是PUT.POST和PAT ...

  7. 再一波Python实战项目列表

    前言: 近几年Python可谓是大热啊,很多人都纷纷投入Python的学习中,以前我们实验楼总结过多篇Python实战项目列表,不但有用还有趣,最主要的是咱们实验楼不但有详细的开发教程,更有在线开发环 ...

  8. WCF 改成 restful api

    1.  右健 svc , view markup, 添加 Factory="System.ServiceModel.Activation.WebServiceHostFactory&quot ...

  9. 跟我学AngularJS:全局变量设置之value vs constant vs rootscope vs 服务&lbrack;转&rsqb;

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文要讲讲Angular中value vs. constant以及全局变量的设置 本教程 ...

  10. 关于c&plus;&plus;显示调用析构函数的陷阱

    版权声明:欢迎转载,注明出处就好!如果不喜欢请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步!!   目录(?)[+]   一.文章来由 现在在写一个项目,需要用到多叉树存储结构,但是在某个时候 ...