最近手头的一个Web项目要求能在浏览器中查看制作好的公文信息,起初想做成百度文库那个样子的,但是时间比较紧就放弃了。但是心没放弃,我课余时间正在写demo,不着急的小伙伴等等,等我有空了会有福利的。谁让我这么有钱的。
对于套打我的解决思路是通过替换word文档中的书签来实现,搜索了N久感觉在kimmking的js实现web上的word凭据套打基础之上作修改可以减少不少时间,于是乎就解决了最基本的问题。
但是在开发过程中发现简单的Form类型的数据填充不能完全满足要求,因为某些文件中要求Table类型的数据,傻眼了,更有甚者包含两个及以上的Table类型数据,这下歇菜了。看着已经被花费的时间硬着头皮debugger看接口,终于解决了只有一个Table,然后就是两个Table,然后就没有然后了。
总觉得来而不往非礼也,今天项目终于上线了,扣了其中一段代码出来。写得很乱,以后有空再优化吧,或许没有问题就永远不动她了。
// 打开文件 function openfile(filename) { oframe.Open(filename); } // 更新域对象,向模板中插入数据 function updateForm(datas) { if (datas) { var formData = datas.form; var grids = datas.grids; var formFields = oframe.ActiveDocument.For