Interne Tabell: Export in Excel

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Interne Tabell: Export in Excel

Beitrag von finnus ( / / 0 / 3 ) »
Hallo,

ich bin auf der Suche nach einer Möglichkeit über eine BSP eine
Tabelle in MS-Excel zu exportieren. Ich habe schon einiges dazu
gelesen, wie man das mit der SAP GUI macht!!

Leider fehlt mir eine Idee so etwas über eine BSP zu lösen.
Habt Ihr Erfahrung damit bzw. eine Ahnung, ob soetwas
überhaupt möglich ist :?:

Würde mich freuen von euch zu hören!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten



Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

ich habe mal ein wenig getüftelt und das Problem im Folgenden gelöst:

Code: Alles auswählen.

* event handler for data retrieval
DATA: wa_OrderList LIKE LINE OF ts_OrderList,

      file TYPE XString,
      content_length TYPE String,
      numC1 TYPE STRING,
      numC2 TYPE STRING,

      tempStr TYPE STRING,

      TAB(1) type c,
      CRLF(1) type c.

* define special chars
TAB = CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
CRLF = CL_ABAP_CHAR_UTILITIES=>NEWLINE.

* call function RFC: get orderlist
CALL FUNCTION 'ZORDERLIST_GETDATA'
  TABLES
    ITVALUES       = ts_OrderList.

* concatenate table into tempStr: Format for MS-Excel
LOOP AT ts_OrderList INTO wa_OrderList.
  CONCATENATE
    tempStr
    wa_OrderList-SD_DOC
    TAB
    wa_OrderList-CREATION_DATE
    TAB
    wa_OrderList-Plant
    TAB
    wa_OrderList-Short_Text
    TAB
    wa_OrderList-Currency
    CRLF
    INTO tempStr.
ENDLOOP.

* convert tempString to binary
DATA: conv   TYPE REF TO CL_ABAP_CONV_OUT_CE.

* convert tempString to binary
conv = CL_ABAP_CONV_OUT_CE=>CREATE( ).
CALL METHOD conv->write( data = tempStr ).

* get binary file from buffer
file = conv->get_buffer( ).

content_length = xstrlen( file ).

*  set response data to be the file content
runtime->server->response->set_data( file ).

* set the mime-type and file size in the response
runtime->server->response->set_header_field(

            name  = 'Content-Type'

            value = 'application/vnd.ms-excel' ).

runtime->server->response->set_header_field(

            name  = 'Content-Length'

            value = content_length ).

runtime->server->response->delete_header_field(
            name = 'Cache-Control' ).

runtime->server->response->delete_header_field(
            name = 'Expires' ).

*  response data is complete don't call onLayout method
navigation->response_complete( ).
Es wird keine Datei erstellt. Die Daten liegen lediglich im Buffer
und werden erst in Dateiform 'gebrannt', wenn sich der User im
Browser zum Speichern entscheidet!

Am Mittelteil "Concatenate" arbeite ich noch!!
Ist noch nicht wirklich schön!

Über Verbesserungsvorschläge würde ich mich freuen :)

Beste Grüße!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3602
Views
EXCEL Export aus SAP mit Excel 2003 / 2007
von hfahrian » 03.02.2014 11:34 • Verfasst in ABAP Objects®
2
Antw.
1779
Views
XML Export an Excel?
von f0x » 26.03.2007 07:49 • Verfasst in SAP - Allgemeines
1
Antw.
2351
Views
Export SAP -> Excel
von Deters » 27.04.2011 15:40 • Verfasst in ABAP® Core
3
Antw.
2478
Views
DOI: Export nach Excel
von TotoW » 09.06.2005 16:39 • Verfasst in ABAP Objects®
9
Antw.
6051
Views
Export der ALV-Anzeige in Excel
von SAP-Thomas » 19.07.2013 16:22 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

Anonymous
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140