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. Proxmox ve(Pve) 安装windows server

    1.安装proxmox ve点击直达 官网地址 下载下来如果下载速度太慢 可以去安装个IDM https://www.52pojie.cn/thread-1013874-1-1.html 然后需要制作 ...

  2. GrapeCity Documents V8.0 新版本特性

    GcExcel V8.0 新版本特性丰富,包括:数据导入方面,可从多种数据源(如自定义对象.DataTable 等)导入,为 IRange.ImportData (..) 新增重载:假设分析上,通过 ...

  3. Visual Studio 中的 .sln 和 .suo 文件

    解决方案文件1 Visual Studio 采用两种文件类型 .sln & .suo 来存储特定于解决方案的设置.这些文件总称为解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需 ...

  4. TMS WEB Core的DEMO

    TMS WEB Core的思路就是把你界面设计转换成js.这个打通了,将会使生产效率呈几何级数提高. 说如何让其demo的能跑起来: 1.看图.增加参数(TMSHttpConfig.exe). 2.运 ...

  5. shell处理字符串

    概念 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号. 单引号声明字符串 单引号里的任何字符都会原样输出, ...

  6. 解释Spring框架中bean的生命周期

    一.Bean生命周期的流程图 二.spring的生命周期 spring生命周期中的阶段,包括初始化.使用.销毁. 1.初始化阶段 1)调用bean的构造函数,创建实例: 2)进行参数依赖注入: 3)若 ...

  7. java基础之Scanner类、 Random类

    一.使用Scanner类,完成接收键盘录入数据 格式: Scanner sc = new Scanner(System.in) sc.nextInt(); 二.获取1-n之间的随机数 格式: Rand ...

  8. Sentinel源码—3.ProcessorSlot的执行过程

    大纲 1.NodeSelectorSlot构建资源调用树 2.LogSlot和StatisticSlot采集资源的数据 3.Sentinel监听器模式的规则对象与规则管理 4.AuthoritySlo ...

  9. Cursor怎么使用,3分钟上手Cursor:比ChatGPT更懂需求,用聊天的方式写代码,GPT4、Claude 3.5等先进LLM辅助编程

    前言 在人工智能工具井喷的今天,大家早已习惯用AI辅助编程,但大多数工具要么停留在"问答式"交互,要么对复杂代码逻辑束手无策.而Cursor--这款专为开发者设计的AI编程工具,凭 ...

  10. 编写一个最原始的Servlet

    目录 1 简介 2 编写程序 1 简介 Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序.具有独立于平台和协议的特性, ...