Daten aus interne Tabelle in Excel Datei

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

Daten aus interne Tabelle in Excel Datei

Beitrag von meocon (ForumUser / 38 / 1 / 0 ) »
Hallo,
kann jemand mir helfen,wie man die Daten aus einer internen Tabelle in eine Excel Datei, die nach der Laufzeit automatisch erzeugt werden soll (Ist das möglich? oder muss die Excel Datei schon vorhanden sein?), speichern kann? Hat jemand einen Code dafür?

Vielen Dank für jeden Hinweis
meocon

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


Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Du kannst eine .csv-Datei einfach per download erzeugen (Typ = DAT).
Eine echte .xml-datei geht am besten per OLE, das ist aber nicht ganz trivial.

Gruss
Daniel

Beitrag von michlbartl (ForumUser / 17 / 0 / 0 ) »
Hallo,

ALso ich würde den Baustein GUI_DOWNLOAD verwenden.

Als Dateityp ASCII mit dem Trennzeichen Semikolon.

Die kannst Du dann in Excel als CSV öffnen.

Code: Alles auswählen.

CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
    filename                        = 'DEIN PFAD'
   FILETYPE                        = 'ASC'
  WRITE_FIELD_SEPARATOR           = 'X'
  tables
    data_tab                        = DEINE_IT

Grüße Michael[/code]

Beitrag von meocon (ForumUser / 38 / 1 / 0 ) »
Vielen Dank für Eure Hilfe. Soweit hat es funktioniert. Ich könnte die Daten aus einer internen Tabelle in EXCEL-Datei speichern. Aber ich sehe noch ein Problem bei mir, dass alle Spalten aus der internen tabelle sind in eine Spalte von Excel-Datei gespeichert. Ich möchte die Daten in mehrere Spalten von Excel-Datei darstellen.Wie mache ich das?

Und außerdem hab noch eine Frage zu den Spaltenüberschrift. In der internen Tabelle habe ich nur Daten und noch keine Überschrift dafür. Wie mache ich das?

Danke
meocon

Beitrag von meocon (ForumUser / 38 / 1 / 0 ) »
Mein Code sieht folgendes aus:

DATA: BEGIN OF input,
anrede(1) TYPE c,
vorname(20) TYPE c,
END OF input.

DATA: itab LIKE TABLE OF input,
wa LIKE LINE OF itab.

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = 'F:\test.csv'
filetype = 'ASC'
write_field_separator = 'X'
TABLES
data_tab = itab

Meine itab hat 2 Spalten Anrede und Vorname, zB:

Anrede Vorname
F Maria
M Sebastian

Und in der test.csv Datei sehe ich:

FMaria
MSebastian

Die Spalten sind nicht getrennt. Soweit ich weiß der Befehl write_field_separator = 'X' sorgt für die Trennung. Aber wieso hat bei mir nicht geklappt?????

Weiß jemand das?

Vielen Dank
meocon

Beitrag von Kleenmex (Specialist / 126 / 0 / 0 ) »
Probiers mal mit dem hier

Code: Alles auswählen.

REPORT  z_test.

TABLES: kna1.

PARAMETERS: go AS CHECKBOX.

TYPES:
   t_cfield(1024) TYPE c,
   BEGIN OF t_line,
    name2 TYPE anred,
    name1 TYPE name1,
   END OF t_line.

DATA:
   b_ret TYPE c,
   n_action TYPE i,
   n_filelen TYPE i,
   rc TYPE i,
   tbl_files TYPE filetable,
   s_filename TYPE string,
   s_path TYPE string,
   s_fullpath TYPE string,
   x_header TYPE xstring,
   str_line TYPE t_line,
   tbl_lines TYPE STANDARD TABLE OF t_line,
   obj_feservices TYPE REF TO cl_gui_frontend_services.

START-OF-SELECTION.

  CHECK go = 'X'.

  SELECT name2 name1 FROM kna1
    INTO CORRESPONDING FIELDS OF TABLE tbl_lines UP TO 20 ROWS.

* Erzeugen des Objektes
* Bem: Da nur statische Methoden genutzt werden, ist
* es nicht zwingend erforderlich
  CREATE OBJECT obj_feservices.

* Selektionsdialog
  CALL METHOD obj_feservices->file_open_dialog
    EXPORTING
      window_title            = 'Öffnen einer txt-Datei'
      file_filter             = obj_feservices->FILETYPE_EXCEL
      initial_directory       = 'C:\'
      multiselection          = abap_false
    CHANGING
      file_table              = tbl_files
      rc                      = rc
      user_action             = n_action
    EXCEPTIONS
      cntl_error              = 1
      error_no_gui            = 2
      not_supported_by_gui    = 3
      file_open_dialog_failed = 4
      OTHERS                  = 1.

* Wenn 'ok' gewählt und eine Datei selektiert ist
  IF n_action = obj_feservices->action_ok AND rc = 1 .

*  Ermitteln des Dateinamens
    read table tbl_files index 1 into s_filename.

*Interne Tabelle als TXT-File speichern
    CALL METHOD obj_feservices->gui_download
      EXPORTING
        filename              = s_filename
        filetype              = 'ASC'
        append                = abap_false
        write_field_separator = abap_true
      IMPORTING
        filelength            = n_filelen
      CHANGING
        data_tab              = tbl_lines
      EXCEPTIONS
        file_write_error      = 1
        no_authority          = 2
        not_supported_by_gui  = 3
        error_no_gui          = 4
        OTHERS                = 5.
  ENDIF.
Gruss

Kleenmex

Beitrag von meocon (ForumUser / 38 / 1 / 0 ) »
Hi Kleenmex,

vielen Dank für Deine Hilfe. Aber was Du gemacht hast, werden die Datenaus internen Tabelle in eine Text-Datei gespeichert. Ich möchte sie aber in eine Excel-Datei mit Trennung speichern.

Meocon

Beitrag von michlbartl (ForumUser / 17 / 0 / 0 ) »
Bei allen Beispielen ist es eine Textdatei. Wenn Du die txt bei Pfad verwendest. Kannst aber auch gleich CSV verwenden.

Wenn Du die TXT Datei mit Excel öffnest/importierst startet automatisch der Import-Assistent. Die Datei ist Semikolon getrennt. Den Assistenten ausführen als Excel oder CSV speichern fertiig

Seite 1 von 1

Vergleichbare Themen

31
Antw.
20802
Views
Interne Tabelle als Excel-Datei speichern
von Bright4.5 » 22.08.2018 13:50 • Verfasst in ABAP® für Anfänger
10
Antw.
2899
Views
Interne Tabelle als Excel Datei im Hintergrund speichern
von lisa » 23.03.2022 14:12 • Verfasst in ABAP® für Anfänger
1
Antw.
2535
Views
EXCEL-Daten über OLE2 in interne Tabelle
von vinny » 06.08.2009 11:10 • Verfasst in ABAP® für Anfänger
2
Antw.
2549
Views
Excel-Datei mit Daten in SAP ergänzen + Download
von tklein » 22.11.2013 18:39 • Verfasst in ABAP® für Anfänger
0
Antw.
1987
Views
Excel Datei der aus SAP Queries die Daten bezieht
von Oezdemir » 04.03.2009 09:39 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 4 Stunden von msfox gelöst 7 / 6044
ABAP - Mail so10 Text
vor 9 Stunden von retsch 6 / 130
selection-screen comment mit icon
vor 18 Stunden von DeathAndPain 9 / 1173

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

Nach MESSAGE TYPE E Felder entsperren
vor 4 Stunden von msfox gelöst 7 / 6044
ABAP - Mail so10 Text
vor 9 Stunden von retsch 6 / 130
selection-screen comment mit icon
vor 18 Stunden von DeathAndPain 9 / 1173

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 5 Tagen von Manfred K. 1 / 938
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2747