`
Jack Wu
  • 浏览: 887160 次
  • 来自: ...
社区版块
存档分类
最新评论

ABAP---如何将内表数据转成HTML格式文件

阅读更多
 

<!----> <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
TYPESBEGIN 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.

分享到:
评论

相关推荐

    ZDE_HTML.rar_abap_abap html_abap html

    这个压缩包可能包含了将ABAP程序产生的数据转换为HTML格式的相关教程或代码示例。 描述中的"abap下载到html格式"进一步确认了这个主题,意味着它可能涉及到如何将ABAP程序中的数据导出或者呈现为用户友好的HTML页面...

    ABAP_DOCU_HTML

    当ABAP DOCU HTML文件被生成后,它们通常会被集成到SAP的帮助系统中,用户可以通过系统内的帮助功能访问这些文档。 在SAP系统中,以下是一些ABAP DOCU HTML可能包含的关键部分: 1. **简介**:这部分简述了代码的...

    abap程序批量下载

    ABAP程序批量下载工具(原名:Mass download version 1.5.0)是一款专为SAP开发人员设计的实用工具,旨在帮助用户批量下载ABAP环境中的各种对象,如程序、函数、数据字典定义等至展示服务器上。该版本支持递归搜索...

    ABAP_DOCU_HTML.rar_ABAP_DOCU_HTML

    5. **ABAP工作区**:比如内表(Internal Tables)是ABAP中处理数据的重要工具,它们可以用于存储和操作表格形式的数据。 6. **ABAP Dynpro**:这是ABAP的传统用户界面设计工具,用于创建图形化的业务应用界面。 7....

    ABAP 各项技能

    根据提供的文件信息,“ABAP 各项技能”作为标题、描述和标签,表明本文将围绕ABAP的各项技能进行深入探讨。然而,在具体内容部分提供的一系列数字串看起来与ABAP技能并无直接关联,因此我们将主要依据标题及描述来...

    abap编程常用函数

    29. ABAP_DOCU_DOWNLOAD:以HTML格式下载ABAP文档。 该函数用于下载ABAP文档,用于控制文档的交互行为。 30. ARFC_GET_TID:以十六进制形式返回终端的IP地址。 该函数用于获取终端的IP地址,用于控制终端的交互...

    Enabling ABAP in Eclipse

    2. 下载的文件是zip格式,解压缩到您希望的位置,然后通过.exe文件启动Eclipse。 3. 安装JRE(Java运行时环境)是运行Eclipse的前提,必须确保安装了1.6版以上、32位的JRE(推荐使用最新版本)。 接下来,为了支持...

    HANA STUDIO ABAP DEVELOPMENT TOOL本地插件下载-ADT

    7. **SAPBASISAIE00_1.manifest**:这是典型的Eclipse插件或功能的清单文件,其中定义了插件的元数据,如其依赖项、版本信息和提供的服务。 综合上述信息,我们可以理解这个压缩包提供的是一个用于SAP HANA Studio ...

    ABAP Programming

    ABAP Dictionary是元数据存储库,用于定义和管理业务对象(如表、结构、域和视图)。这些定义可以被ABAP程序直接使用,确保了数据的一致性和完整性。 8. **ABAP SQL** ABAP支持OpenSQL,这是一种扩展的SQL语法,...

    webdynpro for abap NET310中文教程

    从给定的文件信息来看,标题与描述都指向了“webdynpro for abap NET310中文教程”,这表明文档旨在提供关于SAP Web Dynpro for ABAP(NET310版本)的中文教学资料。SAP Web Dynpro for ABAP是一种用于开发基于Web的...

    sap BC412_ABAP_Dialog_Programming_Using_Enjoy_SAP_Control

    - 控件也可以通过URL指向内部数据,如存储在数据库中的图像文件。 - 这种机制简化了数据的管理和检索过程。 - **SAP Picture Control特性:** - SAP Picture Control支持多种图片格式,并允许用户通过设置...

    abap 发送邮件内容 通过 HTML 模板 发送 更改

    1. **创建HTML模板**:在SAP系统中,你可以将HTML模板存储为一个文本文件或直接在代码中定义。模板中应包含一些可替换的占位符,例如`&lt;%VAR%&gt;`,以便在运行时用实际值替换。 2. **准备动态数据**:根据业务需求,...

    BSP报表开发实例(HTML)

    例如,`loop at ZSDFB_YSHDDCX into wa_YSHDDCX.`循环遍历一个内部表,然后将数据绑定到HTML表格中显示。这展示了BSP如何将数据库数据与前端HTML相结合。 6. **交互性** - 当用户点击提交按钮时,ABAP方法`...

    massdownload

    标题“massdownload”暗示我们正在讨论一个用于批量下载特定类型文件的工具或程序,特别是与ABAP编程语言相关的源码、include文件、内表结构和结构。ABAP(Advanced Business Application Programming)是SAP系统中...

    ABAP 开发 sap erp mes 信息化

    内表是ABAP中用于存储数据的一种特殊数据结构,它们可以被看作是二维数组。工作区则是在程序运行时用来临时存储数据的一个区域。 - **内表**:使用`TYPES`或`TYPES REF TO`来定义内表的类型。 - **工作区**:通常...

    sap abp bc401(abap object)

    6. 数据持久化:掌握在ABAP对象中如何实现数据持久化,包括与数据库表的交互和管理。 7. ABAP程序的测试和调试:学习如何在面向对象的环境中测试和调试ABAP程序,确保代码的质量和性能。 该课程是针对希望深入学习...

    Developing UI5 Apps Purely in ABAP.zip

    在不使用其他前端工具的情况下,纯粹使用ABAP进行UI5开发意味着所有步骤,包括创建HTML5页面、处理数据和事件等,都将直接在ABAP环境中完成。 UI5的核心特性包括模型-视图-控制器(MVC)架构、响应式设计、OData...

    abap4常用函数

    21. **cl_gui_frontend_services=&gt;gui_upload** 和 **cl_gui_frontend_services=&gt;gui_download**: 分别用于将文件上传到服务器和从服务器下载文件到本地。 22. **POPUP_TO_DECIDE_LIST**: 弹出一个列表供用户选择,...

    符合RFC编程在abap

    4. **IDoc(Intermediate Document)**:在RFC编程中,IDoc常用于数据交换,它是一种XML格式的中间文档,可以在不同系统间传输结构化的业务数据。理解如何在RFC中生成和处理IDocs是关键。 5. **Security and ...

Global site tag (gtag.js) - Google Analytics