基于数据配置生成Excel表格和图例的系统及方法技术方案

技术编号:20177088 阅读:50 留言:0更新日期:2019-01-23 00:29
本发明专利技术公开了基于数据配置生成Excel表格和图例的系统,包括Excel模板和JSON文件配置模块、执行命令行模块、Excel表格和图例生成模块,Excel模板和JSON文件配置模块主要负责对输入Excel模板、Excel数据源和输出信息进行设置;执行命令行模块主要负责命令行参数的校验,并派发命令调用Excel表格和图例生成模块生成Excel表格;Excel表格和图例生成模块负责填充数据源数据、调整样式、合并单元格、保存Excel表格和图例。本发明专利技术的系统通过对Excel模板和指定格式的JSON文件进行简单的配置,采用命令行方式即可自动生成Excel表格和图例,只需一条简单的命令行调用即可达到目标。

System and Method of Generating Excel Table and Figure Based on Data Configuration

The invention discloses a system for generating Excel tables and legends based on data configuration, including Excel template and JSON file configuration module, execution command line module, Excel table and legend generation module, Excel template and JSON file configuration module are mainly responsible for setting input Excel template, Excel data source and output information, and execution command line module is mainly responsible for calibrating command line parameters. The Excel table and legend generation module is used to generate Excel tables. The Excel table and legend generation module is responsible for filling data sources, adjusting styles, merging cells, saving Excel tables and legends. By simply configuring Excel template and JSON file in specified format, the system of the present invention can automatically generate Excel tables and legends by using command line mode, and can achieve the goal with only a simple command line call.

【技术实现步骤摘要】
基于数据配置生成Excel表格和图例的系统及方法
本专利技术涉及Excel表格生成
,特别涉及基于数据配置生成Excel表格和图例的系统及方法。
技术介绍
在程序或软件开发需要生成Excel表格和图例过程中,需要Excel底层API的支持,目前大多数开发人员主要通过直接访问底层API生成Excel表格和图例,尚未发现通过简单的Excel模板和JSON配置生成Excel表格和图例的方法。为了达到相同目标,开发人员需要对Excel底层API接口较为熟悉,包括Excel数据填充,格式调整、合并单元格、图例生成等,同时还需要编写更多的代码予以实现,业务代码相对复杂,该方式虽然能够满足要求,但是存在如下缺点:1)开发人员需要对Excel底层API较为熟悉,技术要求相对偏高;2)开发人员需要编写大量的程序代码,过程复杂,效率低下;3)代码逻辑几乎千篇一律,大量重复代码,代码维护性差。为了解决上述问题,亟需一套生成Excel表格和图例的简单方案。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,提供基于数据配置生成Excel表格和图例的系统及方法,通过对Excel模板和指定格式的JSON文件进行简单的配置,采用命令行方式即可自动生成Excel表格和图例,则只需一条简单的命令行调用即可达到目标,使用者不需了解方法内部的具体实现细节,不仅操作简单、代码量少、稳定性高,而且提升了生成Excel表格和图例的效率。为了达到上述的技术效果,本专利技术采取以下技术方案:基于数据配置生成Excel表格和图例的系统,包括Excel模板和JSON文件配置模块、执行命令行模块、Excel表格和图例生成模块;所述Excel模板和JSON文件配置模块与执行命令行模块及Excel表格和图例生成模块相连,Excel模板和JSON文件配置模块用于生成JSON文件、并向执行命令行模块提供命令行输入参数、向Excel表格和图例生成模块输入所述JSON文件;所述JSON文件包含Excel模板数据、Excel模板路径、生成Excel表格路径、Excel数据源及填充模板数据;所述执行命令行模块与Excel表格和图例生成模块相连,执行命令行模块用于校验所述命令行输入参数的合法性,并将通过验证的命令行输入参数分发给Excel表格生成模块;所述Excel表格和图例生成模块用于根据收到的命令行输入参数解析JSON文件、验证JSON文件内容的合法性和有效性、读取所述Excel模板数据并以Excel模板数据为基础创建需要的Excel表格,读取和Excel数据源对新建的Excel表格进行数据填充生成Excel表格和图例。进一步地,所述Excel模板数据中包含以下数据:Excel单元格样式、字体、颜色、背景、数据类型、单元格宽度、单元格高度;所述填充模板数据中包含以下数据:开始填充的单元格的位置、水平或垂直合并的单元格位置及数量、填充类型。同时,本专利技术还公开了一种基于数据配置生成Excel表格和图例的方法,包括上述的基于数据配置生成Excel表格和图例的系统,且具体包括以下步骤:A.通过Excel模板和JSON文件配置模块配置Excel模板文件并生成JSON文件;所述JSON文件中包含Excel模板数据、Excel模板路径、生成Excel表格路径、Excel数据源及填充模板数据;B.由Excel模板和JSON文件配置模块分别向执行命令行模块提供命令行输入参数、向Excel表格和图例生成模块输入JSON文件;C.执行命令行模块解析命令行输入参数并验证命令行输入参数的合法性,执行命令行模块将通过验证的命令行输入参数传递给Excel表格和图例生成模块;D.Excel表格和图例生成模块根据命令行输入参数解析JSON文件,验证JSON文件的合法性和有效性,并在通过验证时进入步骤E;E.Excel表格和图例生成模块读取JSON文件的解析结果,并依据解析结果创建及填充Excel表格,并生成Excel表格和图例。进一步地,所述Excel模板数据中包含以下数据:Excel单元格样式、字体、颜色、背景、数据类型、单元格宽度、单元格高度;所述填充模板数据中包含以下数据:开始填充的单元格的位置、水平或垂直合并的单元格位置及数量、填充类型。进一步地,所述步骤E包括:E1.读取Excel模板数据,以Excel模板数据为标准创建Excel表格;E2.读取Excel数据源,根据Excel数据源对所述步骤E1中创建Excel表格进行数据填充及样式调整并生成Excel表格和图例。进一步地,所述步骤E2具体为:E2.1将数据源数据生成Table表格数据,然后读取开始填充的单元格的位置对Excel进行数据填充;E2.2根据Excel模板数据对填充的Excel表格的每一行进行格式调整;E2.3根据水平或垂直合并的单元格位置及数量对Excel表格的单元格进行水平或垂直合并;E2.4生成Excel表格和图例。进一步地,还包括步骤E2.5:E2.5根据生成Excel表格路径得到Excel保存路径,保存步骤E2.4中生成的Excel表格。进一步地,所述步骤C中验证命令行输入参数的合法性包括检测命令行格式是否正确,命令行数据是否正确。进一步地,所述步骤D中验证JSON文件的合法性和有效性包括验证JSON格式是否合法、验证JSON文件中节点内容是否有效。进一步地,所述JSON文件中节点包括Excel任务子节点和/或Excel数据源子节点;所述Excel任务子节点包括:任务编码子节点、任务类型子节点、Excel模板路径子节点、Excel路径保存子节点、Excel数据源子节点;所述Excel数据源子节点包括:单元格开始位置子节点、数据填充类型子节点、是否垂直水平合并单元格子节点、合并单元序号子节点、数据源类型子节点、数据文件路径子节点、数据分隔符子节点、数据数组子节点。本专利技术与现有技术相比,具有以下的有益效果:在本专利技术的基于数据配置生成Excel表格和图例的系统及方法中,通过对Excel模板和指定格式的JSON文件进行简单的配置,采用命令行方式即可自动生成Excel表格和图例,只需一条简单的命令行调用即可达到目标,使用者不需了解方法内部的具体实现细节,只需对Excel模板文件和指定格式JSON文件进行简单配置,就可以通过命令行方式进行调用,实现了自动生成Excel表格和图例功能,能够广泛地应用于需要生成Excel表格和图例的项目和程序中,解决了直接使用Excel底层API导致的难度大、代码量大,兼容性差,成本高等问题,有效提升了使用者生成Excel表格和图例的效率。附图说明图1是本专利技术的基于数据配置生成Excel表格和图例的方法的流程示意图。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例:实施例一一种基于数据配置生成Excel表格和图例的系统,包括Excel模板和JSON文件配置模块、执行命令行模块、Excel表格和图例生成模块。其中,Excel模板和JSON文件配置模块主要负责对输入Excel模板、Excel数据源和输出信息进行设置;执行命令行模块主要负责命令行参数的校验,并派发命令调用Excel表格和图例生成模块生成Excel表格;Excel表格和图例生成模块负责填充数据源数据、调整样式、本文档来自技高网...

【技术保护点】
1.基于数据配置生成Excel表格和图例的系统,其特征在于,包括Excel模板和JSON文件配置模块、执行命令行模块、Excel表格和图例生成模块;所述Excel模板和JSON文件配置模块与执行命令行模块及Excel表格和图例生成模块相连,Excel模板和JSON文件配置模块用于生成JSON文件、并向执行命令行模块提供命令行输入参数、向Excel表格和图例生成模块输入所述JSON文件;所述JSON文件包含Excel模板数据、Excel模板路径、生成Excel表格路径、Excel数据源及填充模板数据;所述执行命令行模块与Excel表格和图例生成模块相连,执行命令行模块用于校验所述命令行输入参数的合法性,并将通过验证的命令行输入参数分发给Excel表格生成模块;所述Excel表格和图例生成模块用于根据收到的命令行输入参数解析JSON文件、验证JSON文件内容的合法性和有效性、读取所述Excel模板数据并以Excel模板数据为基础创建需要的Excel表格,读取和Excel数据源对新建的Excel表格进行数据填充生成Excel表格和图例。

【技术特征摘要】
1.基于数据配置生成Excel表格和图例的系统,其特征在于,包括Excel模板和JSON文件配置模块、执行命令行模块、Excel表格和图例生成模块;所述Excel模板和JSON文件配置模块与执行命令行模块及Excel表格和图例生成模块相连,Excel模板和JSON文件配置模块用于生成JSON文件、并向执行命令行模块提供命令行输入参数、向Excel表格和图例生成模块输入所述JSON文件;所述JSON文件包含Excel模板数据、Excel模板路径、生成Excel表格路径、Excel数据源及填充模板数据;所述执行命令行模块与Excel表格和图例生成模块相连,执行命令行模块用于校验所述命令行输入参数的合法性,并将通过验证的命令行输入参数分发给Excel表格生成模块;所述Excel表格和图例生成模块用于根据收到的命令行输入参数解析JSON文件、验证JSON文件内容的合法性和有效性、读取所述Excel模板数据并以Excel模板数据为基础创建需要的Excel表格,读取和Excel数据源对新建的Excel表格进行数据填充生成Excel表格和图例。2.根据权利要求1所述的基于数据配置生成Excel表格和图例的系统,其特征在于,所述Excel模板数据中包含以下数据:Excel单元格样式、字体、颜色、背景、数据类型、单元格宽度、单元格高度;所述填充模板数据中包含以下数据:开始填充的单元格的位置、水平或垂直合并的单元格位置及数量、填充类型。3.基于数据配置生成Excel表格和图例的方法,其特征在于,包括如权利要求1所述的基于数据配置生成Excel表格和图例的系统,且具体包括以下步骤:A.通过Excel模板和JSON文件配置模块配置Excel模板文件并生成JSON文件;所述JSON文件中包含Excel模板数据、Excel模板路径、生成Excel表格路径、Excel数据源及填充模板数据;B.由Excel模板和JSON文件配置模块分别向执行命令行模块提供命令行输入参数、向Excel表格和图例生成模块输入JSON文件;C.执行命令行模块解析命令行输入参数并验证命令行输入参数的合法性,执行命令行模块将通过验证的命令行输入参数传递给Excel表格和图例生成模块;D.Excel表格和图例生成模块根据命令行输入参数解析JSON文件,验证JSON文件的合法性和有效性,并在通过验证时进入步骤E;E.Excel表格和图例生成模块读取JSON文件的解析结果,并依据解析结果创建及填充Exc...

【专利技术属性】
技术研发人员:林正勇
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1