【技术实现步骤摘要】
一种通用微服务的web数据导出方法及装置
本专利技术涉及智能交通和计算机研究领域,具体涉及一种通用微服务的web数据导出方法及装置。
技术介绍
随着大数据时代的到来,人们需要获取大量的数据来进行分析,而分析结果的展示和保存也就越来越重要,因此,如何利用一款便捷通用的微服务来实现结果的导出成为了一个重要的工作。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:数据分析结果的呈现方式中,表格最常使用,可以根据不同查询条件、数据格式直观全面的展示目标数据,便于二次编辑或保留数据,而目前将web端的数据展示转换为表格文件导出的操作尤为繁琐,大多web项目中页面中每增加一个导出按钮,后台即需新增导出接口及javabean实体类,且页面列字段变更时前后端都需进行代码更改,重复且繁琐,或是基于前端技术进行表格导出,极易影响性能。
技术实现思路
为了克服现有技术的不足,本公开实施例提供了一种通用微服务的web数据导出方法及装置,提高了数据导出的便捷性。第一方面,提供了一种通用微服务的web数据导出 ...
【技术保护点】
1.一种通用微服务的web数据导出方法,其特征在于,包括如下步骤:/n步骤1,通过微服务提供一个初始化注册接口I,用来获取Token鉴权码,便于使用微服务,并根据配置的前端框架自适应给出相应数据处理策略G,初始化需要传入三个参数:前端框架类型Type、前端框架版本Version、使用者的公司名称Company;/n步骤2,形成列名T与第一行数据R的对应关系;/n步骤2.1,微服务提供导出接口H,对需导出的页面增加导出按钮后,调用导出接口H,导出请求Q报文的报文头中传入Token值,并根据API接口文档格式传入对应的参数,若Token校验失败,返回未知身份错误,若Token校 ...
【技术特征摘要】
1.一种通用微服务的web数据导出方法,其特征在于,包括如下步骤:
步骤1,通过微服务提供一个初始化注册接口I,用来获取Token鉴权码,便于使用微服务,并根据配置的前端框架自适应给出相应数据处理策略G,初始化需要传入三个参数:前端框架类型Type、前端框架版本Version、使用者的公司名称Company;
步骤2,形成列名T与第一行数据R的对应关系;
步骤2.1,微服务提供导出接口H,对需导出的页面增加导出按钮后,调用导出接口H,导出请求Q报文的报文头中传入Token值,并根据API接口文档格式传入对应的参数,若Token校验失败,返回未知身份错误,若Token校验成功,得到初始化时提交的Type类型相对应的数据解析策略C;
步骤2.2,根据传入参数页面源地址Path,利用python技术获取网页源代码HTML,利用python源码解析规则解析网页展示的表格数据D,其中包含列名T以及第一行数据R,形成列名T与第一行数据R的对应关系;
步骤3,根据参数中获取的查询接口Interface和查询条件Condition,利用httpClient调用Interface接口,获取到表格响应数据O,形式为json数据形式,json的key值即为字段F,Value值即为数据内容R,为页面渲染表格的源数据;根据O中第一组数据O1,得到数据R与字段F的对应关系,再与步骤22中列名T与R数据的对应关系进行比较,得到列名T与字段F对应关系,即得到需导出的表格数据M;
步骤4,利用python的支撑库xlwt模块打开一个workbook文件并将数据循环遍历写入生成表格文件流,xlwt模块专用于读写excel文件,根据xlwt.workbook生成空白excel,然后将步骤3中的数据M遍历写入workbook,生成excel文件的http文件流,响应给用户,web数据导出结束。
2.根据权利要求1所述的一种通用微服务的web数据导出方法,其特征在于,步骤1中所述前端框架类型Type包括:Vue、Angular、React、Bootstrap中的任一种,针对不同的前端框架类型,微服务提供不同的数据解析策略。
3.根据权利要求1所述的一种通用微服务的web数据导出方法,其特征在于,步骤1还包括:微服务收到初始化请求并进行参数校验,参数正确时进行保存,并通过加密算法生成专属Token返回用户,参数错误时提示用户错误。
<...
【专利技术属性】
技术研发人员:谢霄鹏,周金明,李敬,
申请(专利权)人:南京行者易智能交通科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。