Datei als XLS-Datei auf dem Appliaktionsserver speichern

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

Getting started ... Alles für einen gelungenen Start.
18 Beiträge • Seite 1 von 2 (current) Nächste
18 Beiträge Seite 1 von 2 (current) Nächste

Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hi alle !

Weiß jemand vielleicht, wie man eine interne Tabelle als XLS-Datei auf den Applikationsserver speichert?

Weiß da jemand einen Funktionsbaustein/Methode oder sonst irgendwie wie das geht?

Vielen Dank !!!

gruß

L0w-Rider

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



Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Such mal nach ABAP2XLSX
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
ABAP2XLSX kann aber nur xlsx und nicht xls wie angefragt :(
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
vielen Dank für die Tipps.

Nun habe ich allerdings gelesen, dass die Erzeugung einer Excel-Datei im Hintergrund garnicht möglich ist ?! Meine Datei soll als Batch auf dem Applikationsserver gespeichert werden und dies als XLS-Datei ? Geht das prinzipiell?

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Du kannst mit ABAP2XLSX auch im Batch eine Exceldatei erzeugen. Aber nur .xlsx und nicht .xls
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
also ich wandle meine interne Tabelle mit diesem Beispielcode in XLSX um:

Code: Alles auswählen.


* Daten holen
SELECT * FROM sflight INTO TABLE @DATA(it_sflight).
 
TRY.
* ABAP2XLSX
    DATA: o_xl TYPE REF TO zcl_excel.
 
* Converter itab->ABAP2XLSX
    DATA(o_converter) = NEW zcl_excel_converter( ).
 
    o_converter->convert( EXPORTING
                            it_table = it_sflight
                          CHANGING
                            co_excel = o_xl ).
 
* aktive Worksheet
    DATA(o_xl_ws) = o_xl->get_active_worksheet( ).
* oberste Zeile einfrieren -> beim Scrollen immer sichtbar
    o_xl_ws->freeze_panes( ip_num_rows = 1 ).
 
* Daten mit DOI (Excel inplace) anzeigen
    DATA(o_xlwriter) = CAST zif_excel_writer( NEW zcl_excel_writer_2007( ) ).
    DATA(lv_xl_xdata) = o_xlwriter->write_file( o_xl ).
 
    DATA: o_oic TYPE REF TO i_oi_container_control.
    DATA: o_oid TYPE REF TO i_oi_document_proxy.
    DATA: o_err TYPE REF TO i_oi_error.
 
    c_oi_container_control_creator=>get_container_control( IMPORTING
                                                             control = o_oic
                                                             error   = o_err ).
 
    IF abap_true = o_err->has_succeeded.
      o_oic->init_control( EXPORTING
                             inplace_enabled     = abap_true
                             no_flush            = abap_true
                             r3_application_name = 'Flugverbindungen'
                             parent              = cl_gui_container=>default_screen
                           IMPORTING
                             error               = o_err ).
 
      IF abap_true = o_err->has_succeeded.
        o_oic->get_document_proxy( EXPORTING
                                     document_type  = 'Excel.Sheet'
                                     no_flush       = ' '
                                   IMPORTING
                                     document_proxy = o_oid
                                     error          = o_err ).
 
        IF abap_true = o_err->has_succeeded.
          DATA(it_raw) = cl_bcs_convert=>xstring_to_solix( iv_xstring = lv_xl_xdata ).
          DATA(lv_rawlen) = xstrlen( lv_xl_xdata ).
 
* Binärdaten des *.xlsx im Hintergrund an DOI-Objekt senden und anzeigen
          o_oid->open_document_from_table( EXPORTING
                                             document_size    = lv_rawlen
                                             document_table   = it_raw
                                             open_inplace     = abap_true ).
 
* leere Toolbar ausblenden
          cl_abap_list_layout=>suppress_toolbar( ).
 
* cl_gui_container=>default_screen erzwingen
          WRITE space.
        ENDIF.
      ENDIF.
    ENDIF.
 
  CATCH cx_root INTO DATA(e_txt).
    WRITE: / e_txt->get_text( ).
ENDTRY.
 

und danach schreibe ich es mit Open Dataset, Transfer, Close Dataset auf den Applikationsserver und es sollte passen, oder??

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Sollte passen, auch wenn du noch weiteren Code drin hast um das Excel scheinbar gleich noch mal anzuzeigen.. Aber der Exportteil sieht ok aus.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
mal noch eine Frage:

Wie erzeuge ich denn die Einrückungen ( also nächste Zeile) auf dem Applikationsserver, wenn ich über eine interne Tabelle drüber loope und mit open dataset, Transfer und end dataset vorgehe??

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
es kommt bei mir leider das der Typ zcl_excel. unbekannt ist. :/

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
ZCL_EXCEL beginnt mit einem Z. Was bedeutet das?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
super. Dann kann ichs ja garnicht benutzen....

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
gibt's ne andere Möglichkeit?

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von edwin (Specialist / 300 / 9 / 68 ) »
Hi,
wenn es auch eine xlsx sein darf, dann versuche doch mal das:

https://www.abapforum.com/forum/viewtop ... 910#p88910

/Edwin

Re: Datei als XLS-Datei auf dem Appliaktionsserver speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Ja, XLSX ist auch okay. Leider funktioniert das Ganze nicht :/ Hat da jemand noch ne Idee ??? Außer ABAP2XLSX ?? Oder kann mir jemand erklären wie es damit funktioniert ?

Vergleichbare Themen

1
Antw.
6675
Views
csv Datei auf Applikationsserver speichern
von Buetzy » 31.08.2007 10:52 • Verfasst in ABAP® für Anfänger
2
Antw.
2011
Views
Speichern Datei auf dem Server
von Gast » 16.11.2004 17:29 • Verfasst in ABAP Objects®
4
Antw.
3392
Views
Excel-Datei als PDF speichern
von klaus1704 » 25.07.2013 15:33 • Verfasst in ABAP Objects®
1
Antw.
1350
Views
Json datei local speichern
von mano79 » 25.01.2018 09:45 • Verfasst in ABAP® für Anfänger
10
Antw.
6174
Views
Funktionsbaustein um XLSX-Datei zu speichern
von Bright4.5 » 05.10.2018 16:25 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.