自动生成Word文档

时间:2015-01-20 05:40:09

标签: java c# vba ms-word

一位房地产经纪人要我创建一个程序来自动生成租赁协议合同。基本上整个文件对于大多数人来说是相同的,但只有几行改变(日期,地址,社会安全号码,姓名等)。

理想情况下,他们会填写包含该信息的表单,按一下按钮,然后自动生成合同。

我曾经使用过几个java库来创建excel文档,但我想知道创建这样的东西的最佳方法是什么?可能使用表单然后导出到word中的java GUI可能是一种矫枉过正(考虑到它需要遵循带有徽标,特定字体和大小的模板设计)?或者在VBA或C#中编写Word插件能够做到这一点吗?或者也许有一种我还没想过的简单方法。

再次感谢您输入!

3 个答案:

答案 0 :(得分:1)

邮件合并?这是我首先想到的。

您还可以使用其他.doc处理软件中的宏,并使用宏 OpenOffice

<强> Reference

答案 1 :(得分:0)

我们开发了自己的库,最近在GitHub上发布了它:https://github.com/wte4j/wte4j。我们使用带有内容控件的word文档作为模板。随意看看它。

答案 2 :(得分:0)

您可以使用AceOffix执行此操作。

  1. 制作租赁协议合同模板。在模板

  2. 中插入书签(例如日期,地址,社会保险号,姓名等)。
  3. 调用方法OpenDataRegion ("BookmarkName").Value= "XXXXXXX",为合同模板中的书签分配值

注意:AceOffix在客户端浏览器中打开Word文件进行联机处理,因此必须在客户端计算机上安装MS Office。