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 / 17 / 4 / 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

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


Re: Excel erzeugen mit Kopfzeile

Beitrag von Murdock (Specialist / 115 / 55 / 8 ) »
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 / 4271 / 213 / 1140 ) »
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.18
Basis: 7.50

Re: Excel erzeugen mit Kopfzeile

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
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 (Specialist / 115 / 55 / 8 ) »
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

Vergleichbare Themen

0
Antw.
1855
Views
Kopfzeile bei ALV-Ausgabe in Excel
von KleinerEisbaer » 07.10.2010 22:09 • Verfasst in ABAP® Core
5
Antw.
7214
Views
Excel-Tabelle in der SAP-Hintergrundverarbeitung erzeugen
von Gast » 07.02.2006 08:58 • Verfasst in ABAP Objects®
4
Antw.
5678
Views
Makro aus SAP heraus im Excel erzeugen
von hfahrian » 22.06.2005 11:44 • Verfasst in ABAP® Core
2
Antw.
1841
Views
Excel-Datei im Hintergrundlauf eines ALV's erzeugen?
von eschi78 » 04.03.2005 14:35 • Verfasst in ABAP Objects®
0
Antw.
6582
Views

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