首页 / 软件开发 / C++ / Visual C++中操纵MS Word 123
Visual C++中操纵MS Word 1232010-12-22杨老师使用VC来操纵Office。你可以实现诸如:Word文件打印、传送数据到 Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示 、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换 、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中 调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一步一步地掌握 这个技术。祝朋友们学习快乐。一、概念Microsoft 的 Office 产品中,都提供了OLE Automation 自动化程序的接口 。如果你使用VB,VBA 和 Script 脚本调用 Office 功能的话,其实比使用 VC 调用要简单的多。比如在 WORD 中,调出菜单“工具(T)宏(M)录制新宏 (R)”,这时候它开始记录你在 WORD 中任何菜单和键盘的操作,把你的操 作过程保存起来,以便再次重复调用。而保存这些操作的记录,其实就是使用了 VBA 程序(Visual Basic for Application)。而我们下面要实现的功能,也同 样要参考 VBA 的方法。二、结构层次为了更有逻辑,更有层次地操作 Office,Microsoft 把应用(Application) 按逻辑功能划分为如下的树形结构Application(WORD 为例,只列出一部分)Documents(所有的文档)Document(一个文档)......Templates(所有模板)Template(一个模板)......Windows(所有窗口)WindowSelectionViewSelection(编辑对象)FontStyleRange............只有了解了逻辑层次,我们才能正确的操纵 Office。举例来讲,如果给出一 个VBScript语句是:application.ActiveDocument.SaveAs "c:abc.doc"那么,我们就知道了,这个操作的过程是:第一步,取得Application;第二 步,从Application中取得ActiveDocument;第三步,调用 Document 的函数 SaveAs,参数是一个字符串型的文件名。