基于sap平台的xls数据导出方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据导出领域,尤其涉及一种基于SAP平台的XLS数据导出方法及系统。
【背景技术】
[0002]SAP (systems applicat1ns and products in data processing)是一款用于企业资源计划 ERP (enterprise resource planning)管理的软件。
[0003]SAP中预置了列表显示工具ALV,但是,SAP ALV在输出显示中经常由于格式复杂、字段太多、分类汇总等问题影响显示效果以及显示的美观程度。
[0004]项目报表开发过程中,数据用标准ALV报表工具展示后,通常需要将数据导出为MS Excel格式文件保存在本地目录,常规的处理过程是业务顾问收集不同样式的MS Excel模板,并将模板通过SAP事物码SMW0导入到SAP系统内作为输出模板供程序调用。开发人员编码过程中需要根据不同的输出模板来编写Excel输出程序,造成编码重复,代码冗余,而且后期模板变更维护成本高。
【发明内容】
:
[0005]本发明的目的就是为了解决上述问题,提出了一种基于SAP平台的XLS数据导出方法及系统,该方法通过封装出一个具有多个控制参数的XLS导出函数,供报表输出过程调用,将对Excel文件格式的控制参数化,可以简化上传的Excel模板,极大减少MS Excel文件导出至电脑目录功能的代码量,提升代码的可维护性,提高代码的使用率,减少报表开发的复杂性。
[0006]为了实现上述目的,本发明采用如下技术方案:
[0007]一种基于SAP平台的XLS数据导出方法,包括以下步骤:
[0008](1)根据业务需求制定基本的EXCEL导出模板,并上传至SAP平台服务器;所述基本的EXCEL导出模板为能够实现EXCEL导出基本功能的最简易模板;
[0009](2)在所述EXCEL导出模板上创建XLS导出函数,所述XLS导出函数的输入包括:控制参数、数据参数、打印参数及汇总参数;
[0010](3)向所述XLS导出函数输入设定的EXCEL控制参数,XLS导出函数对输入的EXCEL控制参数进行识别,并与内部的控制参数、数据参数、打印参数及汇总参数进行匹配,根据输入的EXCEL控制参数对Excel导出模板的格式进行调整;
[0011](4) XLS导出函数输出所述EXCEL控制参数所对应的EXCEL文件,并将所述Excel文件保存到相应的文件目录。
[0012]所述步骤(1)中能够实现EXCEL导出基本功能的最简易模板具体包括:输出列格式:文本、数值、日期类型,大标题。
[0013]所述步骤⑵中,控制参数用于控制EXCEL数据导出过程的表格样式;所述数据参数用于确定需要导出至EXCEL的详细业务数据;所述打印参数用于对数据进行打印设置;所述汇总参数用于对数据进行自动汇总。
[0014]所述步骤(3)中设定的EXCEL控制参数具体包括:标题栏字体大小、合并行列位置、标题行是否要重复输出、行高、小计、合计、打印设置以及是否对文件加密。
[0015]—种基于SAP平台的XLS数据导出方法的系统,包括:
[0016]用于根据业务需求制定基本的EXCEL导出模板,并上传至SAP平台服务器的模块;所述基本的EXCEL导出模板为能够实现EXCEL导出基本功能的最简易模板;
[0017]用于在所述EXCEL导出模板上创建XLS导出函数的模块,所述XLS导出函数的输入包括:控制参数、数据参数、打印参数及汇总参数;
[0018]用于向所述XLS导出函数输入设定的EXCEL控制参数的模块;
[0019]用于对输入的EXCEL控制参数进行识别模块;
[0020]用于将设定的EXCEL控制参数与内部的控制参数、数据参数、打印参数及汇总参数进行匹配的模块;
[0021]用于根据输入的EXCEL控制参数对Excel导出模板的格式进行调整的模块;
[0022]用于输出所述EXCEL控制参数所对应的EXCEL文件的模块;
[0023]用于将所述Excel文件保存到相应的文件目录的模块。
[0024]所述能够实现EXCEL导出基本功能的最简易模板具体包括:输出列格式:文本、数值、日期类型,大标题。
[0025]所述控制参数用于控制EXCEL数据导出过程的表格样式;所述数据参数用于确定需要导出至EXCEL的详细业务数据;所述打印参数用于对数据进行打印设置;所述汇总参数用于对数据进行自动汇总。
[0026]所述设定的EXCEL控制参数具体包括:标题栏字体大小、合并行列位置、标题行是否要重复输出、行高、小计、合计、打印设置以及是否对文件加密。
[0027]本发明的有益效果是:
[0028]本发明通过封装XLS导出函数,可以自动解析需要导出到Excel输出的数据内容,并根据传入的控制参数来输出格式化报表,配置完成后只需上传简单样式EXCEL表样至SAP,经过简单数据参数准备及控制参数组合即可快速复杂表单样式的导出开发工作,极大减少MS Excel文件导出至电脑目录功能的代码量,提升代码的可维护性,提高代码的使用率,减少报表开发的复杂性。
【附图说明】
[0029]图1为本发明XLS数据导出的方法流程图;
[0030]图2为本发明XLS导出函数中控制参数列表示意图;
[0031]图3为本发明XLS导出函数中数据参数、汇总参数以及打印参数列表示意图;
[0032]图4为本发明XLS导出实例图。
【具体实施方式】
:
[0033]下面结合附图与实施例对本发明做进一步说明:
[0034]一种基于SAP平台的XLS数据导出方法,如图1所示,包括以下步骤:
[0035](1)根据业务需求制定基本的EXCEL导出模板,并上传至SAP平台服务器;所述基本的EXCEL导出模板为能够实现EXCEL导出基本功能的最简易模板;最简易模板具体包括:输出列格式,如文本、数值、日期类型等,大标题如XX单位工资单等。
[0036](2)在所述EXCEL导出模板上创建XLS导出函数,所述XLS导出函数的输入包括:控制参数、数据参数、打印参数及汇总参数;
[0037]控制参数用于控制EXCEL数据导出过程的表格样式,比如赋值控制字体、行高、列宽等Excel基本格式;数据参数用于确定需要导出至EXCEL的详细业务数据;打印参数用于对数据进行打印设置;汇总参数用于对数据进行自动汇总。具体参数格式如图2和图3所示。