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. deepseek内网离线部署手册

    前言 在当下 AI 浪潮汹涌的时代,DeepSeek 以其卓越的性能和出色的表现,迅速成为了众多专业人士和科技爱好者热议的焦点工具.在众多AI大模型的比拼中,DeepSeek 展现出了优越的实力.然而 ...

  2. 查看Linux防火墙状态

    环境:VMware.CentOS8从centos7开始使用systemctl.firewalld来管理服务和程序,包括了service和chkconfig.防火墙状态:systemctl status ...

  3. substring( )的两种用法?

    xx.substring()括号中带的参数不一样,效果就会有很大的区别 1.xx.substring(0,2)表示取第一个和第二个字符(0,1,2表示第一.二.三个字符,含头不含尾的原则就只包含第一. ...

  4. Random和猜数字小游戏

    1.Random:使用方式和Scanner一样 Random用于生成随机数,括号里的10就是指在10以内随机生成一个数(0~9) Random生成的随机数都是从0开头 . 提问:那该如何让Random ...

  5. Solana编译失败探讨(OpenEuler RISC-V版)

      Solana 是 2017 年由 Anatoly Yakovenko 创立的开源项目,旨在打造高性能.去中心化且低成本的区块链平台2.它采用独特的 Proof of History(PoH)共识机 ...

  6. TDXSpreadSheet中自定义公式函数三大步骤

    看其demo:CustomFunctionDemo. 在报表系统中,特别是财务等报表系统中.需要对固定格式的报表中cell定义取数公式. 如新中大中: 公式 返回值 gs_dwmc(预算单位代码/名称 ...

  7. python,爬取小说网站小说内容,同时每一章存在不同的txt文件中

    思路,第一步小说介绍页获取章节地址,第二部访问具体章节,获取章节内容 具体如下:先获取下图章节地址 def stepa(value,headers): lit=[] response = reques ...

  8. MySQL 中使用索引一定有效吗?如何排查索引效果?

    MySQL 中使用索引一定有效吗?如何排查索引效果? 虽然索引是提升 MySQL 查询性能的常见手段,但并不是所有情况下索引都会有效.索引的使用取决于查询条件.数据分布.索引设计等多个因素.如果索引未 ...

  9. web自动化的元素定位

    一.基础元素定位 1.id定位:根据元素的id定位 By.id("id") webDriver.findElement(By.id("tab-account") ...

  10. RK356X网口限速

    1. 参考资料 Linux 上的虚拟网络接口,主要要了解一下 IFB,对输入的流量进行整形 https://lyyao09.github.io/2020/06/13/linux/An-introduc ...