合同系统中,经常需要往文档中的预留位置填入内容,这些位置的内容往往不是固定的,而是已知可选的,比如:甲方、乙方、联系电话等等。每次都重复地填写这些内容,未免太过于繁琐,那么有没有什么好的办法可以很方便地适用于该场景呢?答案是有的,zOffice JS SDK 就能解决这个问题。
zOffice简介
zOffice提供云端Office能力,包括word、excel、ppt三类办公文档的在线协同编辑,通过专业级的文档能力,高效的协作体验,内容级的安全管控,丰富的集成开发接口,来赋能企业的业务系统,帮助业务系统实现文档在线预览和编辑,文档操作过程全部线上进行,完成在线办公的场景闭环。
zOffice链接:https://www.filez.com/zoffice。
实现方案
我们可以预先在所有需要填写内容的区域插入可编辑区域,设置有具体含义的名称,,并开启文档内容保护。然后通过 JS SDK 提供的接口获取文档中的所有的可编辑区域,并结合事件监听来实现双向定位以及指定可编辑区域的候选值下拉列表功能。具体步骤如下:
- 获取所有可编辑区域,显示列表
- 监听选区变化事件,当用户选区发生变化时,通过当前选区与每一个可编辑区域进行位置比较,确定当前选区位置的可编辑区域。不同的可编辑区域可配置各自的候选值列表,当选区在该可编辑区域内时,通过下拉列表提供候选值选区功能。
- 当选好候选值,并点击设值后,调用接口将选好的候选值填充到文档中该可编辑区域内
总结
使用 zOffice 提供的 JS SDK,您可以非常方便地在 Word 中进行可编辑区域操作。
zOffice 提供的 JS SDK不仅有丰富的接口,还提供了页面定制、事件监听等高级用法。您可以在论坛中搜索zOffice获取更多内容。相信利用zOffice,您可以更高效地生成各类业务文档,从而极大的提高您的办公自动化效率。