<!---->
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L1S31 {
font-style: italic;
color: #808080;
}
.L1S32 {
color: #3399FF;
}
.L1S33 {
color: #4DA619;
}
.L1S52 {
color: #0000FF;
}
</style>
本代码使用下列三个函数来完成将内表数据转换成本地的 HTML文件,并使用 IE打开浏览。三个函数说明如下:
'WWW_ITAB_TO_HTML_HEADERS' "This is used to Set the Column properties
'WWW_ITAB_TO_HTML_LAYOUT' "This is used to set the layout properties
'WWW_ITAB_TO_HTML' "Using the Columns Definitions and Internal table this Function converts the internal table data into HTML format.
REPORT zdownload_table_html.
*-Internal table Declaration
TYPES: BEGIN OF ty_vbap,
vbeln TYPE vbeln,
posnr TYPE posnr,
matnr TYPE matnr,
END OF ty_vbap.
*-ALL related Declarations
DATA: t_header TYPE STANDARD TABLE OF w3head WITH HEADER LINE, "Header
t_fields TYPE STANDARD TABLE OF w3fields WITH HEADER LINE, "Fields
t_html TYPE STANDARD TABLE OF w3html, "Html
wa_header TYPE w3head,
w_head TYPE w3head.
DATA: it_vbap TYPE STANDARD TABLE OF ty_vbap,
it_fcat TYPE lvc_t_fcat WITH HEADER LINE.
START-OF-SELECTION.
SELECT vbeln posnr matnr
FROM vbap
INTO TABLE it_vbap
UP TO 20 ROWS.
END-OF-SELECTION.
*-Populate the Columns
it_fcat-coltext = 'SalesOrder'.
APPEND it_fcat.
it_fcat-coltext = 'ItmeNumber'.
APPEND it_fcat.
it_fcat-coltext = 'Material'.
APPEND it_fcat.
*-Fill the Column heading and Filed Properties
LOOP AT it_fcat.
w_head-text = it_fcat-coltext.
CALL FUNCTION 'WWW_ITAB_TO_HTML_HEADERS'
EXPORTING
field_nr = sy-tabix
text = w_head-text
fgcolor = 'black'
bgcolor = 'green'
TABLES
header = t_header.
CALL FUNCTION 'WWW_ITAB_TO_HTML_LAYOUT'
EXPORTING
field_nr = sy-tabix
fgcolor = 'black'
size = '3'
TABLES
fields = t_fields.
ENDLOOP.
*-Title of the Display
wa_header-text = 'Sales Order Details' .
wa_header-font = 'Arial'.
wa_header-size = '2'.
*-Preparing the HTML from Intenal Table
REFRESH t_html.
CALL FUNCTION 'WWW_ITAB_TO_HTML'
EXPORTING
table_header = wa_header
TABLES
html = t_html
fields = t_fields
row_header = t_header
itable = it_vbap.
*-Download the HTML into frontend
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = 'C:\Sales.htm'
TABLES
data_tab = t_html
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
OTHERS = 22.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
*-Display the HTML file
CALL METHOD cl_gui_frontend_services=>execute
EXPORTING
document = 'C:\Sales.htm'
operation = 'OPEN'
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
bad_parameter = 3
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
synchronous_failed = 8
not_supported_by_gui = 9
OTHERS = 10.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
分享到:
相关推荐
这个压缩包可能包含了将ABAP程序产生的数据转换为HTML格式的相关教程或代码示例。 描述中的"abap下载到html格式"进一步确认了这个主题,意味着它可能涉及到如何将ABAP程序中的数据导出或者呈现为用户友好的HTML页面...
当ABAP DOCU HTML文件被生成后,它们通常会被集成到SAP的帮助系统中,用户可以通过系统内的帮助功能访问这些文档。 在SAP系统中,以下是一些ABAP DOCU HTML可能包含的关键部分: 1. **简介**:这部分简述了代码的...
ABAP程序批量下载工具(原名:Mass download version 1.5.0)是一款专为SAP开发人员设计的实用工具,旨在帮助用户批量下载ABAP环境中的各种对象,如程序、函数、数据字典定义等至展示服务器上。该版本支持递归搜索...
5. **ABAP工作区**:比如内表(Internal Tables)是ABAP中处理数据的重要工具,它们可以用于存储和操作表格形式的数据。 6. **ABAP Dynpro**:这是ABAP的传统用户界面设计工具,用于创建图形化的业务应用界面。 7....
根据提供的文件信息,“ABAP 各项技能”作为标题、描述和标签,表明本文将围绕ABAP的各项技能进行深入探讨。然而,在具体内容部分提供的一系列数字串看起来与ABAP技能并无直接关联,因此我们将主要依据标题及描述来...
29. ABAP_DOCU_DOWNLOAD:以HTML格式下载ABAP文档。 该函数用于下载ABAP文档,用于控制文档的交互行为。 30. ARFC_GET_TID:以十六进制形式返回终端的IP地址。 该函数用于获取终端的IP地址,用于控制终端的交互...
2. 下载的文件是zip格式,解压缩到您希望的位置,然后通过.exe文件启动Eclipse。 3. 安装JRE(Java运行时环境)是运行Eclipse的前提,必须确保安装了1.6版以上、32位的JRE(推荐使用最新版本)。 接下来,为了支持...
7. **SAPBASISAIE00_1.manifest**:这是典型的Eclipse插件或功能的清单文件,其中定义了插件的元数据,如其依赖项、版本信息和提供的服务。 综合上述信息,我们可以理解这个压缩包提供的是一个用于SAP HANA Studio ...
ABAP Dictionary是元数据存储库,用于定义和管理业务对象(如表、结构、域和视图)。这些定义可以被ABAP程序直接使用,确保了数据的一致性和完整性。 8. **ABAP SQL** ABAP支持OpenSQL,这是一种扩展的SQL语法,...
从给定的文件信息来看,标题与描述都指向了“webdynpro for abap NET310中文教程”,这表明文档旨在提供关于SAP Web Dynpro for ABAP(NET310版本)的中文教学资料。SAP Web Dynpro for ABAP是一种用于开发基于Web的...
- 控件也可以通过URL指向内部数据,如存储在数据库中的图像文件。 - 这种机制简化了数据的管理和检索过程。 - **SAP Picture Control特性:** - SAP Picture Control支持多种图片格式,并允许用户通过设置...
1. **创建HTML模板**:在SAP系统中,你可以将HTML模板存储为一个文本文件或直接在代码中定义。模板中应包含一些可替换的占位符,例如`<%VAR%>`,以便在运行时用实际值替换。 2. **准备动态数据**:根据业务需求,...
例如,`loop at ZSDFB_YSHDDCX into wa_YSHDDCX.`循环遍历一个内部表,然后将数据绑定到HTML表格中显示。这展示了BSP如何将数据库数据与前端HTML相结合。 6. **交互性** - 当用户点击提交按钮时,ABAP方法`...
标题“massdownload”暗示我们正在讨论一个用于批量下载特定类型文件的工具或程序,特别是与ABAP编程语言相关的源码、include文件、内表结构和结构。ABAP(Advanced Business Application Programming)是SAP系统中...
内表是ABAP中用于存储数据的一种特殊数据结构,它们可以被看作是二维数组。工作区则是在程序运行时用来临时存储数据的一个区域。 - **内表**:使用`TYPES`或`TYPES REF TO`来定义内表的类型。 - **工作区**:通常...
6. 数据持久化:掌握在ABAP对象中如何实现数据持久化,包括与数据库表的交互和管理。 7. ABAP程序的测试和调试:学习如何在面向对象的环境中测试和调试ABAP程序,确保代码的质量和性能。 该课程是针对希望深入学习...
在不使用其他前端工具的情况下,纯粹使用ABAP进行UI5开发意味着所有步骤,包括创建HTML5页面、处理数据和事件等,都将直接在ABAP环境中完成。 UI5的核心特性包括模型-视图-控制器(MVC)架构、响应式设计、OData...
21. **cl_gui_frontend_services=>gui_upload** 和 **cl_gui_frontend_services=>gui_download**: 分别用于将文件上传到服务器和从服务器下载文件到本地。 22. **POPUP_TO_DECIDE_LIST**: 弹出一个列表供用户选择,...
4. **IDoc(Intermediate Document)**:在RFC编程中,IDoc常用于数据交换,它是一种XML格式的中间文档,可以在不同系统间传输结构化的业务数据。理解如何在RFC中生成和处理IDocs是关键。 5. **Security and ...