1. 程式人生 > >ABAP將內表資料轉換為HTML格式的檔案

ABAP將內表資料轉換為HTML格式的檔案

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.
DATAIT_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 15 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  'yellow'
        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.

  CALL FUNCTION 'GUI_RUN'
    EXPORTING
      COMMAND 'C:\Sales.htm'
*     PARAMETER        =
*     CD      =
*   IMPORTING
*     RETURNCODE       =

    .


相關推薦

ABAP資料轉換HTML格式檔案

TYPES: BEGIN OF TY_VBAP,          VBELN TYPE VBELN,          POSNR TYPE POSNR,          MATNR TYPE MATNR,        END OF TY_VBAP.*-ALL rel

abap資料匯出excel檔案

SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } .L0S31 { font-style: italic; color: #808080 } .L0S32 { color: #33

SAP ABAP資料匯出到TXT和從TXT讀取到

*&---------------------------------------------------------------------**& Report  ZCMH0010*&*&--------------------------------------------

如何一段字串轉換HTML格式

String text = "字元內容"; String htmlFileName = UUIDUtil.generateUUID()+".html"; String htmlPath = imgPath+ File.separatorChar+htmlFileName; File file2 = n

通過Ajax技術,陣列型別資料轉換JSON格式的物件

一、在伺服器端將list型別資料放入JSON物件中的方法  tjyjList=PxcscjbDAO.getTjyjList(pxcscjbQOMap);  //生成JSON物件,用來容納獲得的樣卷陣列  JSONObject jsonObject=new JSONObjec

ubuntu下用java程式碼呼叫命令java格式檔案轉換html格式檔案

import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.File; import java.io.*; public class C

使用Pandoc命令Markdown格式檔案轉換HTML格式檔案

一、Pandoc命令介紹 Pandoc是一個強大的格式語言轉換工具,被稱為該領域的“瑞士軍刀”。比如可用Pandoc命令將Markdown格式檔案轉換成HTML格式檔案。 二、具體轉換命令 具體轉換命令如下: pandoc --standalone

ABAP 通過控制代碼資料寫入記憶體,然後在SMARTFORM中呼叫

首先要在SMARTFORM 中定義控制代碼。在全域性設定-》表格介面中定義PRT_HANDLER1和PRT_HANDLER2. 在全域性定義中定義和程式中內表結構相同的內表,注意在全域性資料中要定義工作區方便呼叫。   然後在程式中呼叫SMARTFORM,利用S

用vim和Markdown, MySQL匯出的備份轉換HTML格式資料字典

用vim和Markdown, 將MySQL匯出的資料庫製作為資料字典(Markdown表格) 1. 轉換為表格 # 將匯出的各個欄位以'|'分隔 %s/^\s*`\([^`]\+`\)\s*\(\w\+[^ \t]*\)\s*\(.*\)$/| \1 |

Datatable資料轉換HTML方法

  在平時的開發中經常會將DataTable資料轉化到頁面顯示、列印、匯出等操作,下面共享一個將Datatable轉化為HTML的方法 public static string GetHtmlString(string ExportFileName, bool isPrint

phpxml文件轉換html

php將xml文件轉換為htmltest.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <arti

QtSqlite中的資料匯出CSV格式表格資料

開發環境ubuntu16.04+Qt5.6.1   WIN7+Qt5.6.1兩個環境都測試過 1.問題 寫一個小軟體的時候,帶有匯出excel功能,但是要在linux下執行,最後瞭解到csv格式,實現起來方便多了,只是用excel開啟中文有亂碼的現象有一個簡單的解決辦法。 2.

jadata型別資料轉換yyyy-mm-dd hh:mm:ss

function dateToStrs(data){        var time = new Date(data);        var curYear = time.getFullYear(

資料庫的資料轉換excel檔案下載到本地的方法中遇到的困難及解決方案

以下是將資料庫的資料轉換為excel檔案下載到本地的方法 @Autowired private BooksService booksService; @RequestMapping("/downloadBooksExcel") public void down

Power BI 商業智慧資料轉換資料理解

l  研究資料在本部分中你要了解各種知識,並且積極的互動和進行 Power BI 共享在這一部分至關重要。Power BI 服務簡介Power BI 服務是 Power BI Desktop 的自然擴充套件,其功能包括上傳報表、建立儀表板,以及使用自然語言對資料進行提問。該服

url編碼資料轉換簡單字串

將url編碼資料轉換為簡單字串 python3中 import urllib data = open('zgd.txt','r').readlines() query_list = [] for d in data: d = str(urllib.parse.unquote(d)

利用pythonjson資料轉換csv格式

假設.json檔案中儲存的資料為: {"type": "Point", "link": "http://www.dianping.com/newhotel/22416995", "coordinates": [116.37256372996957, 40.

如何Word中資料轉換excel表格

如何將Word轉Excel是日常辦公中常常會遇到的問題。那我們該如何操作才能將Word文件轉換成Excel表格呢。下面就教大家兩種Word轉Excel的方法。 Excel培訓 方法一:word表格轉excel 直接複製word表格——在excel中選擇黏貼——調整表格格式使得表格更美觀

word文件轉換html、PDF等

在日常工作中我們常常要把資料匯入word後,在做列印功能,一般列印在前臺做的話會比在後臺做客戶體驗更好一些,這個時候交給前臺最好是html、pdf、或圖片格式的資料,我的另一篇部落格中講解了怎麼將PDF轉換成圖片,並且可以調整清晰度。 這些方法都是我在工作學習中在網路上借鑑各位前輩的經驗

一個十進位制資料轉換M進位制

題目描述 【問題描述】 用遞迴演算法將一個十進位制數X轉換成任意進位制數M(M<=16)。 其中X最大為7位整數 【輸入樣例】 31 16 {將十進位制31轉化為十六進位制數} 【輸出樣例