Excel erzeugen mit Kopfzeile

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

Excel erzeugen mit Kopfzeile

Beitrag von Michi83 (ForumUser / 5 / 1 / 0 ) »
Hallo,

ich würde gerne mit OLE eine Excel erzeugen, welche eine Kopfzeile besitzt. Das einzige Problem ist die Kopfzeile. Gibt es eine Methode oder etwas anderes, wodurch sich das realisieren lässt?
Eventuell hat sogar jemand ein Beispielprogramm?
Danke


Re: Excel erzeugen mit Kopfzeile

Beitrag von Murdock (ForumUser / 94 / 39 / 1 ) »
Da ich bisher noch nichts per OLE ausgegeben habe: übergibst Du da einfach eine interne Tabelle?

Re: Excel erzeugen mit Kopfzeile

Beitrag von a-dead-trousers (Top Expert / 3815 / 146 / 997 ) »
Ich würde mal behaupten in Excel gibt es keine "Kopfzeile".
Du kannst höchstens die Spaltennamen deiner internen Tabelle in die Zeile 1 deines Arbeitsblattes eintragen und dann das ganze Blatt mit einem Auto-Filter versehen.

Mit RTTI kann man zur Laufzeit die Spaltennamen von bel. Tabellen ermitteln.

lg ADT
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.07
Basis: 7.40

Re: Excel erzeugen mit Kopfzeile

Beitrag von ratsnus (Specialist / 357 / 2 / 55 ) »
hmm mal quick and dirty :) definiere eine zweite interne Tabelle, die gleich deiner eigentlichen Tabelle ist nur definiere alle Felder als String und füll die erste Zeile mit deinen Spaltenüberschrfiten, kannst ja Textelemente nehmen falls du Übersetzungen benötigst.
halt sowas hier und dannach gibst du ITAB2 per Ole aus und hast Überschriften :

Code: Alles auswählen.

move: text-001 to itab2-feld1,
      text-002 to itab2-feld2,
      text-003 to itab2-feld3.
append itab2.

loop at itab.
move-corresponding itab to itab2.
  append itab2.
endloop.
<:: XING-Gruppe Tricktresor::>

Re: Excel erzeugen mit Kopfzeile

Beitrag von Murdock (ForumUser / 94 / 39 / 1 ) »
Ich habe das vor ein paar Tagen mal gemacht, weil ich es für mich brauchte. Nun sehe ich mich selber noch als ABAP Anfänger, sprich, das kann man evtl. noch eine Menge optimieren, aber es funktioniert für meine Anforderung so wie es soll :D

Code: Alles auswählen.

FORM get_header_line  CHANGING pc_tab TYPE table.

  DATA: lr_rtti_struc TYPE REF TO cl_abap_structdescr,
        lr_tabledescr TYPE REF TO cl_abap_tabledescr,
        lt_comp TYPE cl_abap_structdescr=>component_table,
        lr_typedescr TYPE REF TO cl_abap_typedescr,
        lr_datadescr           TYPE REF TO cl_abap_datadescr.

  FIELD-SYMBOLS:
                 <ls_tab> TYPE any,
                 <ls_comp> LIKE LINE OF lt_comp,
                 <lv_einzelnes_feld> TYPE any,
                 <ls_pc_tab> TYPE ANY TABLE.

* Hier wird immer davon ausgegangen, dass eine
* flache, 2 dimensionale Tabelle übergeben wird.

  " Beschreibung der übergebenen Tabelle holen
  lr_typedescr = cl_abap_typedescr=>describe_by_data( pc_tab ).
  " Zuweisung zur Referenz auf Tabellenbeschreibung
  lr_tabledescr ?= lr_typedescr.
  " Zeilentyp (daten) der Tabelle holen
  lr_datadescr = lr_tabledescr->get_table_line_type( ).
  " Zuweisung zu Ref. auf Struktur
  lr_rtti_struc ?= lr_datadescr.
  " Struktur Komponenten holen
  lt_comp = lr_rtti_struc->get_components( ). "Felder holen

  IF lt_comp IS NOT INITIAL.
    APPEND INITIAL LINE TO pc_tab ASSIGNING <ls_tab>.
    LOOP AT lt_comp ASSIGNING <ls_comp>.
      ASSIGN COMPONENT sy-tabix OF STRUCTURE <ls_tab> TO <lv_einzelnes_feld>.
      <lv_einzelnes_feld> = <ls_comp>-name.
    ENDLOOP.
  ENDIF. "IF lt_comp is NOT INITIAL.
ENDFORM.                    " GET_HEADER_LINE

Seite 1 von 1

Über diesen Beitrag


ABAP & SAP eBook Flatrate von Espresso Tutorials Sponsorlink
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Texte im Rechnungskopf
Gestern von JHM 7 / 65
CO01 BADI
Gestern von L0w-RiDer 13 / 150
Dynpro Eingabe von Zahl mit Komma
Gestern von ewx 17 / 181
Probleme mit CORRESPONDING itab
vor 2 Tagen von ewx gelöst 7 / 87

Vergleichbare Themen

Kopfzeile bei ALV-Ausgabe in Excel
von KleinerEisbaer » 07.10.2010 22:09
Excel-Tabelle in der SAP-Hintergrundverarbeitung erzeugen
von Gast » 07.02.2006 08:58
Makro aus SAP heraus im Excel erzeugen
von hfahrian » 22.06.2005 11:44
Excel-Datei im Hintergrundlauf eines ALV's erzeugen?
von eschi78 » 04.03.2005 14:35
Mehrere EXCEL-Dateien bei einem Hintergrundjob erzeugen?
von eschi » 08.03.2005 09:09