用VBA实现批量数据填充到word模板

场景 

在办公类应用中,常常遇到以下场景:

将数据库数据取出,批量填充到预先画好的word模板,输出用于打印的word文档。

 

限制

ie浏览器,本机安装了word。

 

问:那么多可以选择的,jacob, iText, 国内大量的在线编辑控件,为什么非得用前端VBA呢?

  归根溯源,由于word的私有格式,对于其文档的程序操作只能通过其所谓automation来进行,

  本质上就是利用word的Activex组件封装所开放的接口。编程语言可以是VB,C#,或者在ie浏览器调用VBA。

 

 java环境下的 jacob是通过jni实现对com的调用,其执行效率之低是可以想见的,更为头疼的是,在这种无法掌控的脆弱调用中,

 难以解决资源泄漏和并发调用冲突。何况,在服务端调用com,也就将服务绑定在win系统下了。

 在浏览器端调用VBA资源泄漏和并发调用冲突都浮云了。

 iText只能单向用语句输出word或rtf,似乎不能打开word文档操作,这样的话,模板填充的想法也就泡汤了。

 国内很多公司通过com组件封装了许多office web在线编辑类的组件,但本例中,不涉及在线编辑,用word自带组件就够了。

 

 VBA编程能做到何种程度?

 如果你在word中试用过“录制宏”,就会了解VBA的强大了,它可以用脚本模

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值