ABAP实验笔记:ALV标准excel导出功能

该博客详细介绍了如何在ABAP中利用CL_SALV_BS_*类和相关方法实现标准ALV数据表的导出,并转换为Excel2007格式。首先,通过实例化不同类并设置数据源,然后利用CL_SALV_BS_EX_OFFICE2007类的TRANSFORM方法生成XML字符串,最后通过GUI服务下载XML数据作为Excel文件。代码中展示了从数据库表SPFLI选取数据,构造列字段,以及进行数据转换的完整过程。
"标准alv excel导出功能
"程序类关系
"类:CL_SALV_BS_DATA_TABLE
"构造方法:ID String
"方法:IF_SALV_BS_DATA_SOURCE~SET_TABLE
"类:CL_SALV_BS_MODEL
"构造方法:CL_SALV_BS_DATA

"类:CL_SALV_BS_MODEL_TABLE
"构造方法:CL_SALV_BS_DATA_TABLE
"类:CL_SALV_BS_SERVICE_MNGR
"构造方法:CL_SALV_BS_MODEL

"获取这个类对象?
"类:CL_SALV_BS_RESULT_DATA_TABLE
"构造方法:CL_SALV_BS_MODEL_TABLE类对象
"          CL_SALV_BS_SERVICE_MNGR类对象

"类:CL_SALV_BS_EX_OFFICE2007
"构造方法:传入CL_SALV_BS_RESULT_DATA_TABLE类对象
"方法:TRANSFORM,返回xstring
"Function:'SCMS_XSTRING_TO_BINARY'转换成raw table
"cl_bcs_convert=>xstring_to_solix( iv_xstring  = xdata ).转换成raw table
"cl_gui_frontend_services=>gui_download( ).

"设置数据表
"lr_data TYPE REF TO cl_salv_bs_data_table_actions.
"create object lr_data.
"ASSIGN r_data->* TO <lt_data>. r_data
*lr_data->set_data(
*  EXPORTING
*    as_reference = abap_false
*  CHANGING
*    value        = <lt_data> ).
"这个类怎么来?
" r_result_data type CL_SALV_EX_RESULT_DATA_TABLE
* CREATE OBJECT lr_excel2007 TYPE CL_SALV_BS_EX_OFFICE2007
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偶是不器

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值