读取电子表格文件自动生成软件源代码的方法技术

技术编号:34399478 阅读:84 留言:0更新日期:2022-08-03 21:37
本发明专利技术公开了一种读取电子表格文件自动生成软件源代码的方法,包含如下步骤:搭建Python开发环境;安装Python数据分析模块与模板引擎于Python开发环境中;数据分析模块读取若干个电子表格文件,获得第一转换文件;Python开发环境的Json库读取第一转换文件,将电子表格文件的芯片寄存器信息转换为json格式数据,获得第二转换文件;在模板引擎中创建Jinja2模板;读取第二转换文件与Jinja2模板,获得源代码文件;模板引擎将源代码文件合入SDK软件代码。本发明专利技术能够根据用户的需求机器自动编程的效果,极大程度地减轻了软件工程师的开发负担,节约了人工成本,提高了代码的准确率。确率。确率。

【技术实现步骤摘要】
读取电子表格文件自动生成软件源代码的方法


[0001]本专利技术涉及计算机软件
,特别涉及一种读取电子表格文件自动生成软件源代码的方法。

技术介绍

[0002]芯片开发的过程中,芯片工程师和软件工程师需要紧密合作,由芯片工程师负责设计并实现每一个寄存器和内存单元的定义,软件工程师负责将这些定义转换成源代码,加入芯片SDK(Software Development Kit)软件里面,存在人工转换工作量大、写代码的过程中容易出现错误的缺陷。
[0003]
技术实现思路

[0004]根据本专利技术实施例,提供了一种读取电子表格文件自动生成软件源代码的方法,包含如下步骤:搭建Python开发环境;安装Python数据分析模块与模板引擎于Python开发环境中;数据分析模块读取若干个电子表格文件,获得第一转换文件;Python开发环境的Json库读取第一转换文件,将电子表格文件的芯片寄存器信息转换为json格式数据,获得第二转换文件;在模板引擎中创建Jinja2模板;读取第二转换文件与Jinja2模板,获得源代码文件;模板引擎将源代码文件合入SDK软件代码。
[0005]进一步,搭建Python开发环境,包含如下子步骤:下载Python3.8源码包;编译安装Python3.8源码包;在Python3.8源码包中创建软连接;验证Python3.8源码包是否安装成功。
[0006]进一步,在Python3.8源码包的命令行输入python3.8
ꢀ–
help,用于验证Python3.8源码包是否安装成功。
[0007]进一步,安装Python数据分析模块与模板引擎于Python开发环境中,包含如下子步骤:使用Python开发环境的pip3管理工具安装数据分析模块与模板引擎于Python开发环境中;使用pip3管理工具的show命令查看数据分析模块与模板引擎是否安装成功。
[0008]进一步,数据分析模块读取若干个电子表格文件,获得第一转换文件,包含如下子步骤:
数据分析模块获取若干个电子表格文件的文件名称;数据分析模块读取若干个电子表格文件,获得若干份工作表数据;将若干份工作表数据保存至Python开发环境的dataframe中,获得若干个工作表dataframe;按照原始顺序对若干个工作表dataframe进行排序与合并,获得数据表格;数据分析模块将数据表格保存为csv格式,获得第一转换文件。
[0009]进一步,读取第二转换文件与Jinja2模板,获得源代码文件,包含如下子步骤:读取第二转换文件;读取Jinja2模板的格式数据;将Jinja2模板的格式数据导入第二转换文件,对第二转换文件的格式进行定义,获得源代码文件。
[0010]根据本专利技术实施例的读取电子表格文件自动生成软件源代码的方法,采用代码自动生成技术,达到根据用户的需求机器自动编程的效果,极大程度地减轻了软件工程师的开发负担,节约了人工成本,提高了代码的准确率, 使得软件工程师可以更加关注于业务价值赋能。
[0011]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并 且意图在于提供要求保护的技术的进一步说明。
[0012]附图说明
[0013]图1为根据本专利技术实施例读取电子表格文件自动生成软件源代码的方法的步骤流程图;图2为根据本专利技术实施例的步骤S1的流程图;图3为根据本专利技术实施例的步骤S2的流程图;图4为根据本专利技术实施例的步骤S3的流程图;图5为根据本专利技术实施例的步骤S6的流程图。
[0014]具体实施方式
[0015]以下将结合附图,详细描述本专利技术的优选实施例,对本专利技术做进一步阐述。
[0016]首先,将结合图1~5描述根据本专利技术实施例的读取电子表格文件自动生成软件源代码的方法,用于自动生成软件源代码,其应用场景广阔。
[0017]如图1~5所示,本专利技术实施例的读取电子表格文件自动生成软件源代码的方法,包含如下步骤:在S1中,如图1所示,搭建Python开发环境。
[0018]进一步,搭建Python开发环境,包含如下子步骤:在S11中,如图2所示,下载Python3.8源码包。
[0019]在S12中,如图2所示,编译安装Python3.8源码包。
[0020]在S13中,如图2所示,在Python3.8源码包中创建软连接。
[0021]在S14中,如图2所示,验证Python3.8源码包是否安装成功。
[0022]进一步,在Python3.8源码包的命令行输入python3.8
ꢀ–
help,用于验证Python3.8源码包是否安装成功。
[0023]在S2中,如图1所示,安装Python数据分析模块与模板引擎于Python开发环境中,Python数据分析模块为pandas,模板引擎为jinja2模板引擎。
[0024]进一步,安装Python数据分析模块与模板引擎于Python开发环境中,包含如下子步骤:在S21中,如图3所示,使用Python开发环境的pip3管理工具安装数据分析模块与模板引擎于Python开发环境中。
[0025]在S22中,如图3所示,使用pip3管理工具的show命令查看数据分析模块与模板引擎是否安装成功。
[0026]在S3中,如图1所示,数据分析模块读取若干个电子表格文件,获得第一转换文件,即csv文件,电子表格文件的种类包括但不限于Excel文件。
[0027]进一步,数据分析模块读取若干个电子表格文件,获得第一转换文件,包含如下子步骤:在S31中,如图4所示,数据分析模块获取若干个电子表格文件的文件名称。
[0028]在S32中,如图4所示,数据分析模块读取若干个电子表格文件,获得若干份工作表数据。
[0029]在S33中,如图4所示,将若干份工作表数据保存至Python开发环境的dataframe中,获得若干个工作表dataframe。
[0030]在S34中,如图4所示,按照原始顺序对若干个工作表dataframe进行排序与合并,获得数据表格。
[0031]在S35中,如图4所示,数据分析模块将数据表格保存为csv格式,获得第一转换文件。
[0032]在S4中,如图1所示,Python开发环境的Json库读取第一转换文件,将电子表格文件的芯片寄存器信息信息转换为json格式数据,获得第二转换文件,即Json文件。
[0033]在S5中,如图1所示,在模板引擎中创建Jinja2模板。
[0034]在S6中,如图1所示,读取第二转换文件与Jinja2模板,获得源代码文件,即h文件。
[0035]进一步,读取第二转换文件与Jinja2模板,获得源代码文件,包含如下子步骤:在S61中,如图5所示,读取第二转换文件。
[0036]在S62中,如图5所示,读取Jinja2模板的格式数据。
[0037]在S63中,如图5所示,将Jinja本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种读取电子表格文件自动生成软件源代码的方法,其特征在于,包含如下步骤:搭建Python开发环境;安装Python数据分析模块与模板引擎于所述Python开发环境中;所述数据分析模块读取若干个电子表格文件,获得第一转换文件;所述Python开发环境的Json库读取所述第一转换文件,将所述电子表格文件的芯片寄存器信息转换为json格式数据,获得第二转换文件;在所述模板引擎中创建Jinja2模板;读取所述第二转换文件与所述Jinja2模板,获得源代码文件;所述模板引擎将所述源代码文件合入SDK软件代码。2.如权利要求1所述读取电子表格文件自动生成软件源代码的方法,其特征在于,搭建Python开发环境,包含如下子步骤:下载Python3.8源码包;编译安装所述Python3.8源码包;在所述Python3.8源码包中创建软连接;验证所述Python3.8源码包是否安装成功。3.如权利要求2所述读取电子表格文件自动生成软件源代码的方法,其特征在于,在所述Python3.8源码包的命令行输入python3.8
ꢀ–
help,用于验证所述Python3.8源码包是否安装成功。4.如权利要求1所述读取电子表格文件自动生成软件源代码的方法,其特征在于,安装Python数据分析模块与模板引擎于所述Python开发环境中,包含如下子步骤:使...

【专利技术属性】
技术研发人员:李贵斌林晨
申请(专利权)人:杭州云合智网技术有限公司
类型:发明
国别省市:

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

1