买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中国人寿保险股份有限公司江苏省分公司
摘要:本发明专利公开了一种基于Word文档为模板的新型数据渲染方法,涉及Word文档数据渲染技术领域,包括如下步骤:S1:接收用户传入的Word模板和数据,将Word模板创建成模板对象;S2:修复模板对象中被拆分的数据标签,并将模板对象中的元素包装成模板组件;S3:模板组件工厂将模板组件创建成元素模板;S4:元素模板执行不同的渲染方法,完成渲染工作;S5:将模板对象生成Word文件,并返回结果。
主权项:1.一种基于Word文档为模板的新型数据渲染方法,其特征在于,包括如下步骤:S1:接收用户传入的Word模板和数据,将Word模板创建成模板对象;所述步骤S1包括如下子步骤::S11:接收用户传入的Word模板和渲染数据;S12:校验Word模板内容及Word模板类型进行校验;所述校验Word模板为校验Word模板文件是否为null;所述校验Word模板的类型为校验Word模板的类型是否正确;当校验内容或校验的类型任意一项不通过时,则返回错误信息,并结束;当校验内容和校验的类型均通过时,则进入步骤S13;S13:校验渲染数据;所述校验渲染数据为校验渲染数据是否为空;当渲染数据的校验不通过时,则返回错误信息,并结束;当渲染数据的校验通过时,则进入步骤S14;S14:将Word模板包装成缓冲流;S15:将缓冲流创建成模板对象;S2:修复模板对象中被拆分的数据标签,并将模板对象中的元素包装成模板组件;所述步骤S2包括如下子步骤:S21:迭代遍历模板对象中的元素,获取段落中的文字及文本块中文字的起始位置和结束位置,并存入变量名后进行循环遍历变量,以修复数据标签;S22:迭代遍历模板对象中的所有元素,将不同的元素包装成不同的组件,并将组件存入组件List列表中;S3:模板组件工厂将模板组件创建成元素模板;所述步骤S3包括如下子步骤:S31:循环遍历组件List列表中的每一个组件;S32:组件根据自己的类别找到该组件的组件工厂;S33:调用该组件的组件工厂;S34:组件工厂判断该组件是否包含数据标签;当判断结果为不包含时,则跳过,并进入步骤S35;当判断结果为包含时,则进入步骤S35;S35:获得标记和key后创建元素模板,并存到元素模板List列表中;所述key为数据名称;S4:元素模板执行不同的渲染方法,完成渲染工作;所述步骤S4包括如下子步骤:S41:循环遍历元素模板List列表中的每一个元素模板;S42:根据不同元素模板的类型、标记和key查找对应渲染方法;S43:渲染元素模板;S5:将模板对象生成Word文件,并返回结果;包括如下子步骤:S51:将模板对象生成Word文件,所述Word文件包括字节流、文件完整路径、文件对象和文件输出流对象;S52:将Word文件返回给用户,并结束。
全文数据:
权利要求:
百度查询: 中国人寿保险股份有限公司江苏省分公司 一种基于Word文档为模板的新型数据渲染方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。