DATA:
gt_fieldcatalog TYPE lvc_t_fcat,
gs_fieldcatalog TYPE lvc_s_fcat,
lr_data TYPE REF TO data,
r_result_data TYPE REF TO cl_salv_ex_result_data_table,
lv_file_name TYPE string,
l_version TYPE string,
l_mimetype TYPE char128,
l_mimet TYPE string,
ev_excel TYPE xstring.
FIELD-SYMBOLS:
<fs_01> TYPE any . * *??字段信息
DEFINE add_cata.
GS_FIELDCATALOG-FIELDNAME = &1.
GS_FIELDCATALOG-SELTEXT = &2.
APPEND GS_FIELDCATALOG TO GT_FIELDCATALOG.
END-OF-DEFINITION. add_cata 'SALES_ORG' 'Sales Org. ID'.
add_cata 'ZZCATEGORY' 'Category'.
add_cata 'ZZCON_TYPE' 'Consulting Type'.
add_cata 'ZZCON_TYPET' 'Consulting Type Description'.
add_cata 'QTY_PHONE' 'Qty By Phone'.
add_cata 'QTY_MAIL' 'Qty By Email'.
add_cata 'QTY_OFFSITE' 'Qty By Official Site'.
add_cata 'QTY_MEDIA' 'Qty By Social Media'.
add_cata 'QTY_OTHER' 'Qty By Other'.
add_cata 'QTY_TOTAL' 'Total'.
add_cata 'QTY_ZSV1' 'HSI Standard SRO'.
add_cata 'RAT' 'Technical resolution rate'. DATA lo_nd_total TYPE REF TO if_wd_context_node.
DATA lt_total TYPE wd_this->elements_total.
* navigate from <CONTEXT> to <TOTAL> via lead selection
lo_nd_total = wd_context->get_child_node( name = wd_this->wdctx_total ).
* @TODO handle non existant child
* IF lo_nd_total IS INITIAL.
* ENDIF.
注意,这是WDA程序获取内表,ABAP开发按正常使用内表就可以了。。。

lo_nd_total->get_static_attributes_table( IMPORTING table = lt_total ).获取内表 GET REFERENCE OF lt_total INTO lr_data.参考内表创建数据对象 lv_file_name = 'export.xls'. *//导出excel
r_result_data = cl_salv_ex_util=>factory_result_data_table(
r_data = lr_data
t_fieldcatalog = gt_fieldcatalog ). CASE cl_salv_bs_a_xml_base=>get_version( ).
WHEN if_salv_bs_xml=>version_25.
l_version = if_salv_bs_xml=>version_25.
WHEN if_salv_bs_xml=>version_26.
l_version = if_salv_bs_xml=>version_26.
ENDCASE. DATA: gs_choice TYPE if_salv_bs_xml=>s_type_xml_choice. gs_choice-version = if_salv_bs_xml=>version_25.
gs_choice-xml_type = if_salv_bs_xml=>c_type_excel_xml. CALL METHOD cl_salv_bs_tt_util=>if_salv_bs_tt_util~transform
EXPORTING
xml_type = gs_choice-xml_type
xml_version = l_version
r_result_data = r_result_data
xml_flavour = if_salv_bs_c_tt=>c_tt_xml_flavour_export
IMPORTING
xml = ev_excel. CALL FUNCTION 'SDOK_MIMETYPE_GET'
EXPORTING
extension = 'xls'
IMPORTING
mimetype = l_mimetype. IF ev_excel IS NOT INITIAL."下载excel
l_mimet = l_mimetype. CALL METHOD cl_wd_runtime_services=>attach_file_to_response
EXPORTING
i_filename = lv_file_name
i_content = ev_excel
i_in_new_window = abap_false
i_mime_type = l_mimet.
ENDIF.

SAP UI类标准导出XML格式Excel的更多相关文章

  1. C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    报错信息: 最近打开下载的 Excel,会报如下错误.(xls 格式不受影响) 解决方案: 下载代码(红色为新添代码) public void download() { string fileName ...

  2. PHP导出XML格式的EXCEL

    <?php function Export(){ set_time_limit(0); ob_start(); $biz = new ZaikuBiz(); $biz->setSearch ...

  3. REST Adapter实现SAP PI中的增强XML/JSON格式转换

    SAP标准的REST adapter有着XML/JSON转换的功能,它很有用,因为一方面SAP PI/PO内部以XML格式处理数据,而另一方面,在处理REST架构风格的时候,JSON才是事实上的格式. ...

  4. 跨平台图表控件TeeChart使用教程:将图表数据导出为XML格式

    在开发者使用TeeChart进行开发的过程中,不管是在设计时或者运行时都可以使用的图表导出对话框将图表数据轻易地导出为XML格式: TeeChart最新版那下载地址 上图为TeeChart导出对话框的 ...

  5. REST Adapter实现SAP PI中的增强XML/JSON格式转换(转载)

    SAP标准的REST adapter有着XML/JSON转换的功能,它很有用,因为一方面SAP PI/PO内部以XML格式处理数据,而另一方面,在处理REST架构风格的时候,JSON才是事实上的格式. ...

  6. XML格式导出Excel

    下面介绍一种导出Excel的方法: 此方法不需要在服务器上安装Excel,采用生成xml以excel方式输出到客户端,可能需要客户机安装excel,所以也不会有乱七八糟的权限设定,和莫名其妙的版本问题 ...

  7. asp.net——XML格式导出Excel

    下面介绍一种导出Excel的方法: 此方法不需要在服务器上安装Excel,采用生成xml以excel方式输出到客户端,可能需要客户机安装excel,所以也不会有乱七八糟的权限设定,和莫名其妙的版本问题 ...

  8. SAP标准导出功能 - 删除默认选定格式

    我们经常会使用SAP系统的标准功能导出ALV显示的数据,一般会选择电子表格. 选择电子表格之后,需要选择电子表格的具体格式. 选择格式之后点击确定,会弹出保存对话框. 如果在使用这个功能的时候,选择了 ...

  9. php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法

    而关于php的也有,但是大多都是用phpExcel导出的方法或者spreadsheet等类或者控件之类的导出方法,而我所在维护的系统却用很简单的方法,如下,网上很少有讲如何设置要导出数据的EXcel格 ...

  10. 使用Open xml 操作Excel系列之二--从data table导出数据到Excel

    由于Excel中提供了透视表PivotTable,许多项目都使用它来作为数据分析报表. 在有些情况下,我们需要在Excel中设计好模板,包括数据源表,透视表等, 当数据导入到数据源表时,自动更新透视表 ...

随机推荐

  1. React Props指南:从基础到高阶应用的最佳实践解析

    在 React 中,Props(属性)是组件间通信和数据传递的核心机制.通过合理使用 Props,开发者可以构建动态.可复用且易于维护的组件体系.本文将深入探讨 Props 的核心概念.使用方法及最佳 ...

  2. C# 多文件打包

    public HttpResponseMessage GetZip() { var response = Request.CreateResponse(HttpStatusCode.OK); try ...

  3. 冒泡排序--java进阶day06

    1.冒泡排序 https://kdocs.cn/l/ciMkwngvaWfz?linkname=150996835 我们会发现上图排序的样子非常像之前打印的倒三角,所以,冒泡排序也需要使用循环嵌套 2 ...

  4. Oracle SQL%ROWCOUNT

    SQL%ROWCOUNT 用于记录受影响的行数, 必须紧跟在一个新增/修改/删除类语句后. 当执行多条修改语句时, 按照 sql%rowcount 之前执行的最后一条语句受影响行数为准. 应用场景 可 ...

  5. Docker 实用镜像

    实用镜像 nginx-proxy nginx-proxy sets up a container running nginx and docker-gen. ...

  6. 康谋技术 |高效同步与处理:ADTF流服务在自动驾驶数采中的应用

    随着自动驾驶技术的发展,车辆的智能化程度不断提高,这体现了车辆感知,决策以及执行的能力.在算法开发和迭代过程中,提高测试和开发效率,关键在于多传感器数据的高质量采集,确保数据的同步性.完整性和一致性. ...

  7. 什么是 MySQL 的主从同步机制?它是如何实现的?

    什么是 MySQL 的主从同步机制?它是如何实现的? MySQL 的主从同步机制是一种将主数据库(Master)上的数据实时或接近实时地同步到从数据库(Slave)的机制.通过这种机制,从数据库可以获 ...

  8. STM32真的是很落后吗?

    STM32真的是很落后吗? 作为一名嵌入式开发老兵,我不止一次听到有人说"STM32已经过时了",尤其是那些刚入门或者看了几篇文章的新手.每当听到这样的言论,我都忍不住想笑,但又有 ...

  9. 题解:P10858 [HBCPC2024] Long Live

    给你两个数 x,yx,yx,y 让你找到一组 a,ba,ba,b,使 lcm⁡(x,y)gcd⁡(x,y)=ab\sqrt{\frac{\operatorname{lcm}(x,y)}{\gcd(x, ...

  10. 2.3K star!5分钟搭建专属网课平台?这个开源项目强得离谱!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 在线视频会议,在线教育和辅导变得越来越普及.而一款优秀的视频会议系统对于在线辅导来说至关重要 ...