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文件配置模块、执行命令行模块、Ex ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。