VC_调用Word功能实现批量查找替换.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC_调用Word功能实现批量查找替换

VC+ + 调用 Word 功能实现批量查找替换 梁海珍 宋 玲 摘 要: 替换项, 关键词: 实现了 VC++新建 Word 文档, 以数字、 字母、 汉字、 特殊符号等为例, 设定多个查找 实现对文档内容的批量查找替换。 Word; 查找替换; 批量 及到 Word 中有关查找替换类导入添加到 VC++ 程 序 中 , 如 查 找类 Find、 替换类 Replacement 等, 根据需要进行参数设定调 用函数。 实现步骤: (1) VC++中新建一个 Dialog-Base MFC AppWizard Exe 工 程 find; 进入 ClassWizard, 点击 Add Class, 选择 From A Type Library, 找 到 Office 目 录 下 Word 2003 类 型 库 msword.olb, 选 择 _Application、 Documents、 _Document、 Selection、 Find、 Re- placement 类 添 加 , 并 声 明 对 象 Wordapp、 WordDocs、 Word- Doc、 sel、 find、 replace。 (2) 在 find.cpp 中, 为 CFindApp::InitInstance () 函数添加 如下代码: 1 引言 Word 作为常用的办公软件之一 , 提供了查找替换功能 , 可对文档内容根据设定进行部分或全文的替换, 但一次只能完 成一项查找替换, 当有多项需要替换时就需要设置多次, 操作 比 较 麻 烦 。 如 替 换 为 “ 一 ” , “ 五 笔 ” 替 换 为 “ 拼 音 ” , “1” 就需要进行两次设置完成替换。 通过 VC++调用 Word, 可设置 多个查找替换项, 对当前 Word 文档进行批量替换, 为办公带 来极大便利。 2 编程原理 Microsoft 的 Office 产 品 中 , 都 提 供 了 OLE Automation 自 动化程序的接口, 使用 VB, VBA 和 Script 脚本调用 Office 功 能 比 使 用 VC 调用要简单得多 。 比 如 在 Word 中 , 调 出 菜 单 “工具--宏--录制新宏”, 这时候它开始记录 Word 中任何菜单 和键盘的操作, 并把操作过程保存起来, 以便再次重复调用 。 而保存这些操作的记录 , 其实就是使用了 VBA 程 序 (Visual Basic for Application) 。 VC 调 用 Word, 同 样 要 参 考 VBA 的 方 法, 通过查看宏代码, 可以清楚看出要使用哪些类、 哪些成员 (3) 在 findDlg.cpp 中添加如下两个头文件, 并声明对象: 函数。 每一个 Microsoft Office 应 用 程 序 都 在 dll 文 件 中 提 供 了 多种类型库资源, 这种 dll 文件叫做目标库 (*.olb)。 VC++调用 Word, 需要导入库文件并导入相关的类才能使用 Word 中的各 种 功 能 。 不同版本的应用程序其类型库文件 的 名 字 不 同 , 如 Word 2003 的为 msword.olb, Word 2000 为 msword9.olb。 (4) 在 IDD_FIND_DIALOG 对话框界面中添加控件及成员 变量, 运行界面如图 1 所示。 3 实现步骤 采 用 VC++ 和 Word 2003 实 现 , 只 需 在 安 装 有 Word 的 机 器上即可运行本例。 在此选用数字、 字母、 汉字、 特殊符号为 例, 实现了多种形式符号的替换。 通过 VC++调用 Word 即用自动化功能从 Visual C++ 应 用 程序中控制 Microsoft Office 组件, 在 VC++中使用代码组件一 般 有 3 种 方 法 : (1) 使 用 COM 库 函 数 ; (2) 使 用 MFC 的 ClassWizard; (3) 使用 #import 指令。 本例采用第二种, 将涉 图 1 本例运行界面 #include msword.h // 调用 word2003 #include AtlBase.h // 声明用到的 word 中的类对象 _Application Wordapp; Documents WordDocs; _Document WordDoc; Selection sel; Find find; // 查找对象 Replacement replace; // 替换对象 AfxOleIni

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档