XLS-Format auf Pc speichern

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

XLS-Format auf Pc speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hallo,

ich möchte eine Datei im XLS-Format auf den Präsentationsserver speichern ( also auf den PC), dazu habe ich folgendes Coding:

Code: Alles auswählen.

 call function 'SAP_CONVERT_TO_XLS_FORMAT'
      exporting
        i_field_seperator = '#'
        i_line_header     = 'X'
        i_filename        = lv_filename
       I_APPL_KEEP       = ' '
      tables
        i_tab_sap_data    = gt_ausgabe
*       CHANGING
*       I_TAB_CONVERTED_DATA       =
      exceptions
        conversion_failed = 1
        others            = 2.
    if sy-subrc <> 0.
* Implement suitable error handling here
    endif.

      "   Hiermit soll die Datei auf die Festplatte gespeichert werden.
      cl_gui_frontend_services=>gui_download(
        exporting
          filename                  = p_file2
        changing
          data_tab                  = i_tab_converted_data
        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
          not_supported_by_gui      = 22
          error_no_gui              = 23
          others                    = 24 ).
      if sy-subrc <> 0.
        MESSAGE 'Die Datei konnte leider nicht gespeichert werden!' TYPE 'I' DISPLAY LIKE 'I'.
      endif.
  endif.
Es kommt nun immer dass 0 Bytes übertragen wurden, obwohl in der internen Tabelle gt_ausgabe Daten drin sind. Sieht jemand wo der Fehler ist???

oder generell gefragt, wie kann ich Daten aus einer internen Tabelle in XLS-Format umwandeln und als Datei auf den PC speichern???

Vielen Dank im Voraus.

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


Re: XLS-Format auf Pc speichern

Beitrag von black_adept (Top Expert / 4116 / 129 / 951 ) »
Dir ist schon klar, dass du die Konvertierung in die Tabelle gt_ausgabe machst, aber dann die Tabelle i_tab_converted_data herunterlädst?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: XLS-Format auf Pc speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hmm okay,

cl_gui_frontend_services=>gui_download(
exporting
filename = p_file2
changing
data_tab = i_tab_converted_data <---- ich füg nun hier meine gt_ausgabe ein und dann bekomm ich auch die Datei heruntergeladen, nun bekomm ich aber den Fehler, wenn ich die Datei öffne, dass das Dateiformat und die Dateierweiterung nicht zueinander passen.

Weiß da jemand was das Problem ist??? Ich möchte eine XLS-Datei erstellen und herunterladen.

Re: XLS-Format auf Pc speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Wenn ich eine CSV-Datei erstellen möchte, funktioniert es ja nach diesem Prinzip:

Code: Alles auswählen.

      CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'
        EXPORTING
          i_field_seperator    = ';'
        TABLES
          i_tab_sap_data       = gt_ausgabe
        CHANGING
          i_tab_converted_data = i_tab_converted_data
        EXCEPTIONS
          conversion_failed    = 1
          OTHERS               = 2.
        IF sy-subrc <> 0.
*         Implement suitable error handling here
        ENDIF.
Was mache ich nur falsch, wenn ich eine XLS-Datei erstellen will???

Re: XLS-Format auf Pc speichern

Beitrag von masterhash (ForumUser / 22 / 6 / 0 ) »
Der FuBa schreibt die Datei selber weg. Habe folgendes bei mir mal getestet und eine Datei mit dem Inhalt der i_tab bekommen.

Code: Alles auswählen.

    CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
      EXPORTING
*        i_field_seperator    =
*        i_line_header        =
        i_filename           = `C:\Temp\Zieldatei.xls`
*        i_appl_keep          = space
      TABLES
        i_tab_sap_data       = i_tab
*      CHANGING
*        i_tab_converted_data =
*      EXCEPTIONS
*        conversion_failed    = 1
*        others               = 2
      .
    IF sy-subrc <> 0.
*     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.

Re: XLS-Format auf Pc speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
So bekomme ich leider die Fehlermeldung: "Die Datei hat ein ungültiges Dateiformat und es erscheint auch nichts, wenn ich die Datei öffne.

Wirklich seltsam....

Hat jemand eine Idee?

Re: XLS-Format auf Pc speichern

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
Der Baustein schreibt ja auch kein XLS-Format, sondern CSV.
Beim Öffnen mit Excel kommt dann immer diese "Fehlermeldung", nach Bestätigung wird die Datei aber angezeigt.

Code: Alles auswählen.

SELECT * FROM t000 INTO TABLE @DATA(clients_tab).

CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
  EXPORTING
    i_field_seperator = cl_abap_char_utilities=>horizontal_tab
    i_line_header     = 'X'
    i_filename        = 'c:\temp\test.xls'
*   I_APPL_KEEP       = ' '
  TABLES
    i_tab_sap_data    = clients_tab
* CHANGING
*   I_TAB_CONVERTED_DATA       =
  EXCEPTIONS
    CONVERSION_FAILED = 1
    OTHERS            = 2  .

Re: XLS-Format auf Pc speichern

Beitrag von erp-bt (Specialist / 163 / 4 / 21 ) »
Hallo,

schau' mal im beigefügten Link. Da ist beschrieben wie man eine Excel-Datei erstellen kann (Methode create_xls_from_itab) So habe ich es erst vor kurzem in einem Projekt von mir gemacht.

https://abapblog.com/articles/tricks/33 ... background

Viele Grüße, Tapio
...entwickelnder Berater...beratender Entwickler

Re: XLS-Format auf Pc speichern

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
@zzcpak: Ja, aber es steht doch direkt dran "Convert to XLS". Es wird trotzdem eine CSV-Datei erstellt?? Hmm und wie kann man dann eine XLS-Datei erstellten. Die Möglichkeit von dem Link hat leider nicht funktioniert und es wird dort ja auch eine Kundenmethode verwendet. Hat jemand eine einfache Idee?? Vielleicht am besten mit Beispielcoding?? Vielen Dank

Re: XLS-Format auf Pc speichern

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
Eine Datei im korrekten XLS oder XLSX Format zu erstellen, ist nicht so ganz trivial. Die Standard-Bausteine bieten hier meist nur eine CSV-Ausgabe, was in den meisten Fällen ja ausreichen sollte.

Für eine wirkliche Speicherung im Excel-Format gibt es diverse Tools, wobei das ein wenig Installationsaufwand erfordert.

Siehe z.B.

https://tricktresor.de/blog/abap2xls/
https://wiki.scn.sap.com/wiki/display/ABAP/abap2xlsx

oder such in google nach "abap2xls"

Rein mit ABAP-Mitteln könntest du es auch mit OLE-Automation versuchen. Ist aber imho sehr umständlich.

Re: XLS-Format auf Pc speichern

Beitrag von masterhash (ForumUser / 22 / 6 / 0 ) »
vielleicht hilft dir auch folgendes weiter, getestet habe ich es leider nicht:
https://codezentrale.de/abap-interne-ta ... readsheet/

ist aber ebenfalls ein klein wenig aufwändiger als einen FuBa zu rufen.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2077
Views
Texte bzw. Werte im PDF-Format speichern
von xela » 31.07.2008 19:26 • Verfasst in ABAP® Core
0
Antw.
1133
Views
Beliebige unbekannte Daten speichern, welches Format ...
von babap » 10.09.2010 23:44 • Verfasst in ABAP® Core
12
Antw.
12948
Views
Konvertierung Internes Format <-> Externes Format in SE16N
von kdo » 26.08.2010 10:16 • Verfasst in ABAP® für Anfänger
6
Antw.
5793
Views
EDI format #867
von Michael A. » 06.02.2006 17:54 • Verfasst in Exchange Infrastructure
1
Antw.
1141
Views
BDS->BIN-Format Konverter für TIF
von mcdroemmel » 06.02.2013 16:35 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1765
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2308

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1765
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2308

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 324
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 917
MS-Word als Editor
letzen Monat von tekko 1 / 4426