基于国产cpu和操作系统的导出wps的方法及系统

文档序号:1964125 发布日期:2021-12-14 浏览:18次 >En<

阅读说明:本技术 基于国产cpu和操作系统的导出wps的方法及系统 (Method and system for exporting WPS (Windows presentation System) based on domestic CPU (Central processing Unit) and operating system ) 是由 梁振棋 李利民 于 2021-08-10 设计创作,主要内容包括:本发明公开了基于国产CPU和操作系统的导出WPS的方法及系统,属于模板引擎技术领域,本发明要解决的技术问题为在国产CPU和操作系统下,如何使用户能够直接将浏览器显示的页面下载到WPS文档进行保存,提高兼容性,采用的技术方案为:该方法具体如下:新建WPS文档,设置该WPS文档的格式,并将其中需要填写或替换的数据内容部分作为FreeMarker模板引擎变量;将含有FreeMarker模板引擎变量的WPS文档另存为XML格式的文档;在国产CPU和操作系统中新建导出模板,将XML格式的文档上传到导出模板,并设置导出模板的元数据;通过页面触发,发出导出指令;FreeMarker模板引擎渲染数据模型;FreeMarker模板引擎生成数据并下载WPS文档至用户计算机。(The invention discloses a method and a system for exporting WPS (Windows presentation System) based on a domestic CPU (Central processing Unit) and an operating system, belonging to the technical field of template engines, aiming at solving the technical problem of how to enable a user to directly download a page displayed by a browser to a WPS (Windows presentation System) document for storage under the domestic CPU and the operating system and improving the compatibility, and adopting the technical scheme that: the method comprises the following specific steps: establishing a WPS document, setting the format of the WPS document, and taking a data content part needing to be filled or replaced as a Freemarker template engine variable; storing the WPS document containing the Freemarker template engine variable as a document in an XML format; a exporting template is newly built in a domestic CPU and an operating system, a document in an XML format is uploaded to the exporting template, and metadata of the exporting template is set; sending out an export instruction through page triggering; rendering a data model by a Freemarker template engine; the FreeMarker template engine generates data and downloads the WPS document to the user computer.)

基于国产CPU和操作系统的导出WPS的方法及系统

技术领域

本发明涉及模板引擎技术领域,具体地说是一种基于国产CPU和操作系统的导出WPS的方法及系统。

背景技术

当前具有自主知识产权的国产软硬件有了较快的发展,尤其是近年来涌现了众多具有自主知识产权的基础软硬件产品,龙芯、飞腾、申威等具有自主知识产权的高端通用芯片蓬勃发展,技术水平达到了同类产品的世界先进水平。

同时国产基础软件产品的发展也欣欣向荣,中标麒麟操作系统、神通数据库、金仓数据库、达梦数据库、东方通中间件、金蝶中间件、中标普华办公软件、金山办公软件、福昕版式办公套件、数科版式办公套件、中安源电子签章、信安电子签章等国产基础软件产品不断涌现出来,这些基础软硬件产品在性能、易用性等方面达到或接近世界先进水平。

随着办公自动化的趋势推进,越来越多的数据,不仅需要在页面上显示,用户还经常需要下载到本地存储,为了让显示出来的数据可以通过模板生成下载文件,采用模板引擎技术。FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出。界面开发人员只需要负责关于界面也就是模板文件的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型,最终由FreeMarker负责合并数据模型和模板,从而生成标准输出。

目前,在国产化操作系统下导出WPS文档,仅仅是将浏览器页面上的HTML代码复制粘贴到文件然后保存为WPS格式,最后,用户下载下来之后打开看到的格式是和网页上一样的,然而实际上这种格式的文档无法当成WPS文档使用,如果嵌入WPS其他格式可能会有很多兼容性问题。

故在国产CPU和操作系统下,如何使用户能够直接将浏览器显示的页面下载到WPS文档进行保存,提高兼容性是目前亟待解决的技术问题。

发明内容

本发明的技术任务是提供一种基于国产CPU和操作系统的导出WPS的方法及系统,来解决在国产CPU和操作系统下,如何使用户能够直接将浏览器显示的页面下载到WPS文档进行保存,提高兼容性的问题。

本发明的技术任务是按以下方式实现的,一种基于国产CPU和操作系统的导出WPS的方法,该方法具体如下:

新建WPS文档,设置该WPS文档的格式,并将其中需要填写或替换的数据内容部分作为FreeMarker模板引擎变量;

将含有FreeMarker模板引擎变量的WPS文档另存为XML格式的文档;

在国产CPU和操作系统中新建导出模板,将XML格式的文档上传到导出模板,并设置导出模板的元数据;

通过页面触发,发出导出指令;

FreeMarker模板引擎渲染数据模型;

FreeMarker模板引擎生成数据并下载WPS文档至用户计算机,下载页面中对应的FreeMarker模板引擎变量内容自动替换或填充至下载的WPS文档中。

作为优选,WPS文档的格式是指WPS文档的标题、WPS文档的段落、WPS文档的表格和WPS文档的行列。

作为优选,导出模板的元数据是指导出模板的文件后缀名、导出模板的名称和导出模板的代码。

作为优选,在国产CPU和操作系统下,对XML格式的文档修改字体格式、内容、排版和模板引擎变量。

作为优选,模板引擎变量按照用户需求编辑XML节点的值来管理导出模板,管理后立即生效,再次导出的文档以新的导出模板渲染生成下载文档。

更优地,WPS文档的导出页面上配置有用于触发导出的按钮或超链接,点击按钮或超链接发出导出下载指令,操作系统根据FreeMarker模板引擎找到导出模板所在的路径,将数据模型传到FreeMarker模板引擎,经过FreeMarker模板引擎的渲染,生成数据并下载为WPS文档至用户计算机,用户在本地打开下载的WPS文档,即可显示和网页上一样的数据和格式。

一种基于国产CPU和操作系统的导出WPS的系统,该系统包括,

新建模块,用于新建WPS文档,设置该WPS文档的格式,并将其中需要填写或替换的数据内容部分作为FreeMarker模板引擎变量;

另存模块,用于将含有FreeMarker模板引擎变量的WPS文档另存为XML格式的文档;

上传模块,用于在国产CPU和操作系统中新建导出模板,将XML格式的文档上传到导出模板,并设置导出模板的元数据;

触发模块,用于通过页面触发,发出导出指令;

渲染模块,用于FreeMarker模板引擎渲染数据模型;

下载模块,用于FreeMarker模板引擎生成数据并下载WPS文档至用户计算机,下载页面中对应的FreeMarker模板引擎变量内容自动替换或填充至下载的WPS文档中。

作为优选,所述触发模块配置有用于触发导出的按钮或者超链接,点击按钮或超链接,发出导出下载指令,操作系统根据FreeMarker模板引擎找到导出模板所在的路径,将数据模型传到FreeMarker模板引擎,经过FreeMarker模板引擎的渲染,生成数据并下载为WPS文档至用户计算机,用户在本地打开下载的WPS文档,即可显示和网页上一样的数据和格式。

作为优选,WPS文档的格式是指WPS文档的标题、WPS文档的段落、WPS文档的表格和WPS文档的行列;

导出模板的元数据是指导出模板的文件后缀名、导出模板的名称和导出模板的代码;

在国产CPU和操作系统下,对XML格式的文档修改字体格式、内容、排版和模板引擎变量;

模板引擎变量按照用户需求编辑XML节点的值来管理导出模板,管理后立即生效,再次导出的文档以新的导出模板渲染生成下载文档。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的基于国产CPU和操作系统的导出WPS的方法。

本发明的基于国产CPU和操作系统的导出WPS的方法及系统具有以下优点:

(一)本发明兼容性强,满足了日常业务中用户下载导出数据到本地WPS文档的需求;同时能够在线对下载的导出模板进行格式和内容方面的修改,方便用户使用,增强了用户体验;

(二)在基于国产CPU和操作系统下,使用户能够直接将浏览器显示的页面下载为WPS文档进行保存,兼容性强,操作方便,便于用户使用的国产CPU和操作系统下导出WPS;

(三)本发明首先由用户新建WPS文档,并根据FreeMarker模板引擎的语法要求,将WPS文档中需要填充或替换的内容作为引擎变量,再将WPS文档转换为XML格式,并将其上传至新建的导出模板内,最后经过用户触发,生成最终的WPS导出文件下载至用户计算机,即能够使用户看到的浏览器页面直接转换成WPS文档进行保存,并且该下载的WPS文档可以嵌入WPS其他格式,兼容性强,满足了日常业务中用户下载导出系统数据到本地WPS文档的需求;

(四)本发明不仅可以应用于单个行业软件系统作为模板管理和文档导出,其管理研发思想还可使用在其他类似的数据展示并导出文档功能上,以及业务处理相对不是很复杂的业务场景中;

(五)在国产化操作系统下,导出WPS文档的方法,完全按照浏览器页面上展示的样式、段落进行导出,打印不变形,控制非常便利;

(六)在国产化操作系统下,通过XML格式文档的转换实现了可以编辑导出模板的功能,通过对文档模板的管理,可以对下载的导出模板进行格式和内容方面的修改,方便了用户使用,增强了用户体验。

附图说明

下面结合附图对本发明进一步说明。

附图1为基于国产CPU和操作系统的导出WPS的方法的流程框图。

具体实施方式

参照说明书附图和具体实施例对本发明的基于国产CPU和操作系统的导出WPS的方法及系统作以下详细地说明。

实施例1:

如附图1所示,本发明的基于国产CPU和操作系统的导出WPS的方法,该方法具体如下:

S1、新建WPS文档,设置该WPS文档的格式,并将其中需要填写或替换的数据内容部分作为FreeMarker模板引擎变量;其中,WPS文档的格式是指WPS文档的标题、WPS文档的段落、WPS文档的表格和WPS文档的行列。

S2、将含有FreeMarker模板引擎变量的WPS文档另存为XML格式的文档;

S3、在国产CPU和操作系统中新建导出模板,将XML格式的文档上传到导出模板,并设置导出模板的元数据;其中,导出模板的元数据是指导出模板的文件后缀名、导出模板的名称和导出模板的代码。

S4、通过页面触发,发出导出指令;

S5、FreeMarker模板引擎渲染数据模型;

S6、FreeMarker模板引擎生成数据并下载WPS文档至用户计算机,下载页面中对应的FreeMarker模板引擎变量内容自动替换或填充至下载的WPS文档中。

模板就是具有格式的文件,模板里面的格式就是用户期望得到的格式,但是里面的数据是需要FreeMarker模板引擎管理,比如,学生姓名,模板里面可以写“张三”,前提是“张三”属于FreeMarker模板引擎的变量,下载后的WPS数据就是把“张三”替换成用户打开页面上显示的学生姓名。如果FreeMarker模板引擎变量关于学生姓名的变量是“name”,那么在用户新建的WPS文档中,就需要写入“name”,在下载后的WPS数据中会自动的把用户打开页面上显示的所有的学生姓名填充到name对应的地方。

开发者找到需要修改的XML节点,即模板引擎变量,按照用户需求编辑XML节点的值来管理导出模板,管理后立即生效,再次导出的文档以新的导出模板渲染生成下载文档。在国产CPU和操作系统下,对XML格式的文档修改字体格式、内容、排版和模板引擎变量。

用户需要导出WPS文档的页面上配置有用于触发导出的按钮或者超链接,用户点击按钮或超链接,发出导出下载指令,操作系统根据FreeMarker模板引擎找到导出模板所在的路径,将数据模型传到FreeMarker模板引擎,经过FreeMarker模板引擎的渲染,生成数据并下载为WPS文档至用户计算机,用户在本地打开下载的WPS文档,即可显示和网页上一样的数据和格式,这里的“格式”指的是文档格式,而非文件格式,文档格式就是缩进,加粗,斜体等,文件格式还是WPS的wps文件格式。比如在国产化操作系统下,用户点击下载文件按钮,系统会去调用FreeMarker模板引擎去替换或填充数据。

实施例2:

本发明的基于国产CPU和操作系统的导出WPS的系统,该系统包括,

新建模块,用于新建WPS文档,设置该WPS文档的格式,并将其中需要填写或替换的数据内容部分作为FreeMarker模板引擎变量;,WPS文档的格式是指WPS文档的标题、WPS文档的段落、WPS文档的表格和WPS文档的行列;

另存模块,用于将含有FreeMarker模板引擎变量的WPS文档另存为XML格式的文档;

上传模块,用于在国产CPU和操作系统中新建导出模板,将XML格式的文档上传到导出模板,并设置导出模板的元数据;导出模板的元数据是指导出模板的文件后缀名、导出模板的名称和导出模板的代码;

触发模块,用于通过页面触发,发出导出指令;

渲染模块,用于FreeMarker模板引擎渲染数据模型;

下载模块,用于FreeMarker模板引擎生成数据并下载WPS文档至用户计算机,下载页面中对应的FreeMarker模板引擎变量内容自动替换或填充至下载的WPS文档中。

本实施例中的触发模块配置有用于触发导出的按钮或者超链接,点击按钮或超链接,发出导出下载指令,操作系统根据FreeMarker模板引擎找到导出模板所在的路径,将数据模型传到FreeMarker模板引擎,经过FreeMarker模板引擎的渲染,生成数据并下载为WPS文档至用户计算机,用户在本地打开下载的WPS文档,即可显示和网页上一样的数据和格式。

本实施例在国产CPU和操作系统下,对XML格式的文档修改字体格式、内容、排版和模板引擎变量;

本实施例的模板引擎变量按照用户需求编辑XML节点的值来管理导出模板,管理后立即生效,再次导出的文档以新的导出模板渲染生成下载文档。

实施例3:

本发明实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由处理器加载,使处理器执行本发明任一实施例中的基于国产CPU和操作系统的导出WPS的方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RYM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于markdown语法扩展的文本编辑方法与系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!