BCB操作Word文档

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

虽然对BCB深恶痛绝,可是任务需要,只能硬着头皮上。之前看过别人的代码,以为自己对BCB操作Word文档已经掌握了,拿来编译却不能通过,才知道人家的不是直接给予CB的函数,而是又加了一层包装,他的代码更直观了。

今天上边催的紧,只好上网搜索,才知道BCB操作Word文档有两种范型。我很不喜欢GetPropertyOf()之类的代码,可是网上却充斥着这样的。费尽心机,终于找到了类似VBA的。我的代码大部分是根据网上的这位先生的,本人基本不享有版权。

我的任务主要是对Word中的表格进行读写,另外还有一部分是替换表格外的部分内容,因此代码全部基于这里给任务。

代码已经上传了,下面简单说一下怎样完成。

在BCB 6 中新建一个Application,切换到界面设计部分,在控件Tabs中打开Office2K,拖一个WordApplication,两个WordDocument到Form上,分别命名为WordApp, DestWordDoc,InterWordDoc。添加一个按钮,一个文本框,名字取缺省值。

在Form1的头文件中添加函数 bool TForm1::WordReplace(String docText, String newText, TWordApplication *WordApp, TWordDocument *InterWordDoc);

在 CPP文件中加入其实现:

 

 

在按钮的点击事件中加入如下代码

 

程序就这些。

但是需要设定EXE文件的输出目录,并将模板文件所在的文件夹 Doctemplates复制到输出目录中。

VC++2010基于MFC实现Word2010文档自动化操作 以下示例演示如何从指定路径加载企业级报告模板:上述代码中,我们显式传递了四个参数:vtTemplate:指向.dotx模板文件;vtFalse:表示非模板编辑模式;(long)0:文档类型为常规文档;vtTrue:使新文档可见。这种方式特别适用于需要保持统一排版风格的企业级文档生成场景。graph TD该流程图清晰展示了从调用Add方法到最终获得可操作文档对象的完整路径。每一步都可通过异常捕获确保健壮性。每个Range。 阅读详情

相关推荐

bcb 操作word

c++Builder操作word和Excel方法和步骤。

C++Builder 6中开发 Office 程序心得

http://tech.ddvip.com/2008-09/122172092767012.html一、用控件还是用OLEAutomation?   这个问题应该说很常见。我也在任何可能的情况下坚持我的主张:用BCB 6提供的Server控件组。如果你是用Delphi 6/7版本开发,那么用Delphi提供的Server控件组。  这样做有什么好处?我个人认为至少有如下两个:  第

miderph的专栏 6123

远程桌面 +BCB

实现截图功能,mousemove有点问题

c#打开一个word的程序

为了能够查看到word的内部结构,需要查看word的具体属性以下为具体的不走 1.建立一个窗口程序,添加应用,如下  方法一       首先在“解决方案中”展开各个项目   1. 解决引用Microsoft.Office.Core --> Interop.Microsoft.Office.Core.dll    先在各个项目“引用”中,删除对Microsoft.Office.Core的

jqh19881022的专栏 1680

利用C++Builder 6 中OLE自动化功能实现调用Word进行报表制作

利用C++Builder 6 中OLE自动化功能实现调用Word进行报表制作本文为原有篇幅在CB6下编写代码的补充,CB5下开发可以参考原有文章一、概述  在我们利用C++Builder进行报表设计和打印处理时,我们往往是用C++Builder自己所提供的QReport组件页中的组件进行报表的设计和输出。但这样输出的表格都是事先设计好,并且不容易修改的表格,在系统移植后和需要对表格进行修改时就

ktcserver的专栏 4350

BCB使用Variant和Automation对象操作Word

BCB使用Variant和Automation对象操作Word  最近,我需要在基于BCB开发的程序上增加导出Word报表功能,由于之前使用Variant和Automation对象操作过Excel,于是放弃了使用Office2k的TWordApplication控件的方式,直接使用Variant就开始了。期间,我在网上搜索资料,发现会的人还真是少,当然了,除了“OLE专业户”妖哥了,在此表示感谢

kyfvc的专栏 4254

BCB 中数据导出为WORD文件的实现

使用BCB实现WORD文件的导出可以有两种方式,一是使用OLE操作,但是难度比较高,所以博主采用第二种方式也就是控件的方法来实现。    这里用到两个控件TWordApplication 和TWordDocument.   wordApplication为TWordApplication 控件,InterwordDoc和DestwordDoc是TWordDocument控件。 替换word

zh516846937的专栏 2722

用最简单的办法,实现最好的打印(用BCB调用WORD的打印功能)

以下代码出自http://blog.csdn.net/hellogv/,引用请注明出处!首先在头文件.h里面添加这句:#include   接下来就是本文的关键C++ Builder调用Word 打印文本AnsiString Str;try{Variant ko;ko=CreateOleObject("Word.Basic");//创建W

hellogv的专栏 7552

BCB 读写Word文档

1 void __fastcall TForm1::btn1Click(TObject *Sender) 2 { 3 4 5 Variant WordApp,WordDocs,WordDoc; 6 Variant word_activedoc; 7 Variant word_select; 8 Variant word_table; 9 ...

weixin_34124651的博客 554

bcb实 现Word 97 自 动 化

  ---- 要 在 应 用 程 序 中 控 制Word 97的 运 行, 首 先 必 须 在 编 制 自 动 化 客 户 程 序 时 使 其 头 文 件中 包 含 文 件ComObj.hpp, 写 入 #include 。 编 程 工具C + + Builder 的 开 发 者 把 调 用Word 97 自 动 化 对 象 的 功 能 大致 包 装 成 了 几 个Ole object class

fleamboy的专栏 1069

bcb6操作word

Variant ex,wb,sheet,range;  try  {   ex=CreateOleObject("Excel.Application");//创建应用对象  }  catch(...)  {   MessageBox(0, "启动Excel出错,可能是没有安装Excel","DBGrid2Excel",MB_OK | MB_ICONERROR);   return;

kyfvc的专栏 2438

将ListView中的内容导出到Word和Excel(新)

将ListView中的内容导出到Word和Excel(新) 关键字:ListView,Excel,Word,导出,OLE,ccrun 作者:ccrun    更新:2005-10-13    浏览:17239 经常看到有网友发帖子询问如何将ListView中的内容导出到Excel或Word文档中,其实在BCB中用OLE技术来操作,并不复杂,大概是有的人懒的写吧,于是ccrun(老妖)花了

请叫我小明 (坐标:西安) 709

往SQL Server中存入word文档,然后用bcb把它读出

存入   TStream  *nrStream;   m_adoTable->Edit();   nrStream->LoadFromFile(strFromPath);   tmpField  =  (TBlobField  *)m_adoTable->FieldByName("StwordCon");   tmpField->LoadFromStream(nrStream);

401

BCB中通过OLE对Word中的XML节点设置

   XML技术是微软公司提出来的标准,早在Office中就已经支持,但实质性的使用是在Office2003中,Office 2007中实现了质的飞跃。   因为要做一个项目,使用到Word中的XML功能,通过Office的VB自带的帮助对XML的使用简单地学习了一下,文件实际过程中考虑了一些常见的例子。    在编制自动化客户程序时使其头文件要包含ComObj.hpp和U

Micheal Ku的专栏 1489

bcb6按钮怎么设置图片_Word图片不能移动怎么办?这4个方法,你一定要知道!

击上方[word精品教程]-右上角[...]-[设为星标⭐]即可第一时间获取最新办公资讯在文档排版的过程中,如果文档中全是文字,总会觉得很单调,所以我们常会找点素材图片去补充文字,实现图文混排。但是,有不少朋友在图文排版的过程中就遇到了难题。最近,就已经不止一次遇到朋友问我这个问题:图片插入到Word里面,怎么就移不动?不能调整位置呢?如下图所示:这是为什么呢?其实并不是图片不能移动位置...

weixin_39895283的博客 152
上一篇: C# 皮肤
下一篇: Java ME SDK 3.0不运行的问题及解决
thiswolf
博客等级 码龄19年 0粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值