一种BS系统下导出Word的方法技术方案

技术编号:11690288 阅读:55 留言:0更新日期:2015-07-08 00:35
本发明专利技术涉及一种BS系统下导出Word的方法,包括:用户新建Word文档,并将其中需要填充或替换的数据内容部分作为模板引擎变量;用户将Word文档另存为XML格式的文档;用户在BS系统中新建导出模板,将XML格式的文档上传至该导出模板;经BS系统管理员授权的用户在线管理导出模板,BS系统判断导出模板内XML格式的文档的下载格式是否符合要求,若判断结果为是,则进入下一步,否则,返回本步骤继续管理;用户通过页面触发,发出导出指令,模板引擎渲染数据模型,生成数据并下载Word文档至用户计算机。本发明专利技术兼容性强,满足了日常业务中用户下载导出BS系统数据到本地Word文档的需求;能够在线对下载的导出模板进行格式和内容方面的修改,方便用户使用,增强了用户体验。

【技术实现步骤摘要】

本专利技术涉及模板引擎
,尤其是。
技术介绍
随着办公自动化的趋势推进,越来越多的数据,不仅需要在页面上显示,用户还经常需要下载到本地存储,为了让显示出来的数据可以通过模板生成下载文件,我们采用模板引擎技术。FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出。界面开发人员只需要负责关于界面也就是模板文件的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型,最终由FreeMarker负责合并数据模型和模板,从而生成标准输出。BS系统(B1wser/Server,浏览器/服务器)相对用户来说就是一个网站,用户无需安装任何应用软件,只要有浏览器,输入网址即可使用该系统。目前,在BS系统下导出Word文档,仅仅是将浏览器页面上的HTML代码复制粘贴到文件然后保存为Word格式,最后,用户下载下来之后打开看到的格式是和网页上一样的,然而实际上这种格式的文档无法当成Word文档使用,如果嵌入Word其他格式可能会有很多兼容性问题。
技术实现思路
本专利技术的目的在于提供一种在BS系统下,使用户能够直接将浏览器显示的页面下载为Word格式进行保存,兼容性强,同时使用户能够在线对下载模板进行管理,便于用户使用的BS系统下导出Word的方法。为实现上述目的,本专利技术采用了以下技术方案:,该方法包括下列顺序的步骤: (1)用户新建Word文档,设置该Word文档的格式,并将其中需要填充或替换的数据内容部分作为FreeMarker模板引擎变量;(2)用户将上述含有FreeMarker模板引擎变量的Word文档另存为XML格式的文档; (3)用户在BS系统中新建导出模板,将上述XML格式的文档上传至该导出模板,并设置导出模板的元数据; (4)经BS系统管理员授权的用户在线管理导出模板,BS系统判断导出模板内XML格式的文档的下载格式是否符合要求,若判断结果为是,则进入下一步,否则,返回本步骤继续管理; (5)用户通过页面触发,发出导出指令,FreeMarker模板引擎渲染数据模型,生成数据并下载Word文档至用户计算机,下载页面中对应的FreeMarker模板引擎变量内容自动替换或填充至下载的Word文档中。所述设置该Word文档的格式是指配置该Word文档的标题、段落、表格和行列。所述设置导出模板的元数据是指设置导出模板的文件后缀名、模板名称和模板代码。所述BS系统系统对经授权的用户提供对XML格式的文档修改字体格式、内容、排版和模板引擎变量修改的权限,用户找到需要修改的XML节点,即模板引擎变量,按照用户需求编辑XML节点的值来管理导出模板,管理后立即生效,再次导出的文档以新的导出模板渲染生成下载文档。用户需要导出Word文档的页面上配置有用于触发BS系统控制层的按钮或者超链接,用户点击按钮或超链接,发出导出下载指令,BS系统根据FreeMarker模板引擎找到导出模板所在的路径,将数据模型传到FreeMarker模板引擎,经过FreeMarker模板引擎的植染,生成数据并下载为Word文档至用户计算机,用户在本地打开下载的Word文档,即可显示和网页上一样的数据和格式。由上述技术方案可知,本专利技术首先由用户新建Word文档,并根据FreeMarker模板引擎的语法要求,将Word文档中需要填充或替换的内容作为引擎变量,再将Word文档转换为XML格式,并将其上传至新建的导出模板内,最后经过用户触发,生成最终的Word导出文件下载至用户计算机,也就是说,能够使用户看到的浏览器页面直接转换成Word文档进行保存,并且该下载的Word文档可以嵌入Word其他格式,兼容性强,满足了日常业务中用户下载导出BS系统数据到本地Word文档的需求。另外,本专利技术通过XML格式文档的转换实现了在线编辑导出模板的功能,通过对文档模板的在线管理,可以让用户在线对下载的导出模板进行格式和内容方面的修改,方便了用户使用,增强了用户体验。此外,本专利技术不仅可以应用于单个行业软件系统作为模板管理和文档导出,其管理研发思想还可使用在其他类似的数据展示并导出文档功能上,以及业务处理相对不是很复杂的业务场景中。【附图说明】图1为本专利技术中BS系统管理导出模板的示意图。图2为本专利技术的方法流程图。【具体实施方式】如图2所示,,包括:(I)用户新建Word文档,设置该Word文档的格式,并将其中需要填充或替换的数据内容部分作为FreeMarker模板引擎变量;(2)用户将上述含有FreeMarker模板引擎变量的Word文档另存为XML格式的文档;(3)用户在BS系统中新建导出模板,将上述XML格式的文档上传至该导出模板,并设置导出模板的元数据;(4)经BS系统管理员授权的用户在线管理导出模板,BS系统判断导出模板内XML格式的文档的下载格式是否符合要求,也就是判断XML格式文档的内容是否符合XML语法的要求,若判断结果为是,则进入下一步,否则,返回本步骤继续管理;(5)用户通过页面触发,发出导出指令,FreeMarker模板引擎植染数据模型,生成数据并下载Word文档至用户计算机,下载页面中对应的FreeMarker模板引擎变量内容自动替换或填充至下载的Word文档中。用户权限管理是每个业务系统必备的功能。在业务系统的用户管理页面中,管理员即具有最高权限的用户可以对其他用户授权,从而使得用户具有指定操作的使用权限,只有管理员或者经过管理员授权的用户才可以使用在线模板管理等功能。所述数据模型就是真实的数据,也就是用户需要下载的页面上的数据,真实数据的集合称为数据模型。如图2所示,模板就是具有格式的文件,模板里面的格式就是用户期望得到的格式,但当前第1页1 2 本文档来自技高网...

【技术保护点】
一种BS系统下导出Word的方法,该方法包括下列顺序的步骤:(1)用户新建Word文档,设置该Word文档的格式,并将其中需要填充或替换的数据内容部分作为FreeMarker模板引擎变量;(2)用户将上述含有FreeMarker模板引擎变量的Word文档另存为XML格式的文档;(3)用户在BS系统中新建导出模板,将上述XML格式的文档上传至该导出模板,并设置导出模板的元数据;(4)经BS系统管理员授权的用户在线管理导出模板,BS系统判断导出模板内XML格式的文档的下载格式是否符合要求,若判断结果为是,则进入下一步,否则,返回本步骤继续管理;(5)用户通过页面触发,发出导出指令,FreeMarker模板引擎渲染数据模型,生成数据并下载Word文档至用户计算机,下载页面中对应的FreeMarker模板引擎变量内容自动替换或填充至下载的Word文档中。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:王卫范联伟张跃余保华
申请(专利权)人:安徽四创电子股份有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1