Desktop Office Integration - Excel: Spalten ausblenden

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Moin moin,

gegeben sei eine Tabelle, die per DOI (Klasse I_OI_SPREADSHEED) ausgegeben wird, die Tabelle ist in zwei Bereiche aufgeteilt: Einer für die Titelzeile und einer für den Content. Aufgabe: Verstecken bestimmter Spalten (z. B. der Spalten A, D, FG, X).

Ich habe mit fields_table experimentiert, ich habe versucht, einen Bereich zu definieren und diesen auszublenden, ich habe versucht, mit der Methode hide_columns Spalten auszublenden - kein Erfolg. Bei der Nutzung von fields_table wird mir überhaupt nichts ausgegeben (warum, ist mir ein Rätsel). hide_columns wäre am einfachsten, aber das geht nur, wenn ich von der ersten Spalte an en bloc ausblende (z. B. Spalte A-D) - das reicht aber nicht.

Wer kann mir einen Tipp geben, wie ich die Spalten ausgeblendet kriege?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

wird die Tabelle vorher angezeigt (als ALV oder so ) oder gleich nach der Datenselektion die Excel Tabelle ausgegeben ? Dann könntest du es (glaueb ich) nämlich über den Feldkatalog steuern - also das du vorher die Spalten im Layout ausblendest .

Gruss Jens
thanks Jens

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Hi.

Nein, die wird direkt angezeigt, ohne ALV.

Gruß

Rald
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

habe mal in meinem schlauen Buch nachgeschaut - also mit der Hide_Columns Methode sollte es gehen - dort muss aber der Flag no_flush auf -> abap_false gesetzt werden - bei allen anderen methoden davor ist der ja auf -> abap_true zu setzen

Gruss Jens
thanks Jens

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Hi,

das Flag steht ja auch defaultmäßig auf space. Aber selbst wenn ich das auf space setze, kriege ich nicht nur allein die zweite Spalte versteckt.

Code: Alles auswählen.

    CALL METHOD g_spreadsheet->insert_one_table
    EXPORTING
      ddic_name  = 'ZPRSAEN_ANZ'
      data_table = ht_outtab
      rangename  = 'PRDATA'
      wholetable = g_spreadsheet->spreadsheet_insertall
      no_flush   = 'X'
*      no_flush   = space
    IMPORTING
      error      = gs_error.

  CALL METHOD g_spreadsheet->hide_columns
    EXPORTING
      name     = 'PRDATA'
      no_flush = ' '
      first    = 2
      last     = 2
    IMPORTING
      error    = gs_error.
führt zu keinem Ergebnis. :-( Was mache ich falsch? Das Komische ist: So geht's:

Code: Alles auswählen.

    CALL METHOD g_spreadsheet->insert_one_table
    EXPORTING
      ddic_name  = 'ZPRSAEN_ANZ'
      data_table = ht_outtab
      rangename  = 'PRDATA'
      wholetable = g_spreadsheet->spreadsheet_insertall
      no_flush   = 'X'
*      no_flush   = space
    IMPORTING
      error      = gs_error.

  CALL METHOD g_spreadsheet->hide_columns
    EXPORTING
      name     = 'PRDATA'
      no_flush = ' '
      first    = 1
      last     = 1
    IMPORTING
      error    = gs_error.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also in meinem Buch ist im Beispiel folgender Ablauf
1. ->get_spreadsheet_interface
2. -> insert_range (hier ist die Anzahl der Spalten mit gegeben)
3. -> insert_one_table
... dann etwas für die Optik
4. ->set_zoom
5. ->fit_widest
... und dann wird eine Spalte ausgeblendet (ist die Mandanten Spalte der Tabelle zwar auch die erste - aber vielleicht ist das ja das entscheidende
6. ->insert_range ->Name = MANDT
ROWS = ROW_COUNT (Anzahl Zeilen in der Tabelle)
columns = 1
no_flush = abap_true
7. -> hide_columns ->name = MANDT
no_flush = abap_false

... vielleicht hilft das ja weiter


Gruss Jens
thanks Jens

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Jo, so blendet man einen ganzen Bereich aus. Ich habe aber nur bestimmte Spalten aus einem Bereich, die ausgeblendet werden müssen.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Wow, es geht - ich muss echt die hide_columns NACH dem fit_widest aufrufen....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

nun und wenn du den Bereich 6. & 7. in einem "loop aufrufst - für alle Spalten die du ausblenden willst - geht das nicht ?!

... also etwa so

insert_range ->Name = MANDT
ROWS = ROW_COUNT (Anzahl Zeilen in der Tabelle)
columns = 1
no_flush = abap_true
hide_columns ->name = MANDT
no_flush = abap_false

insert_range ->Name = SPALTE3
ROWS = ROW_COUNT (Anzahl Zeilen in der Tabelle)
columns = 3
no_flush = abap_true
hide_columns ->name = SPALTE3
no_flush = abap_false

etc.

???

Gruss
thanks Jens

Re: Desktop Office Integration - Excel: Spalten ausblenden

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
ralf.wenzel hat geschrieben:Wow, es geht - ich muss echt die hide_columns NACH dem fit_widest aufrufen....
Genau wie im Standalone-EXCEL halt. Wenn man versucht einen Bereich mit ausgeblendeten Spalten in der Breite zu optimieren werden die vorher ausgeblendeten Spalten wieder eingeblendet.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

9
Antw.
6773
Views
Office Desktop Integration mit Excel im SAP SolMan
von OnkelSAP » 22.04.2010 08:00 • Verfasst in Dialogprogrammierung
0
Antw.
2618
Views
2
Antw.
1487
Views
DOI: Desktop Office Integration
von MarkusW » 22.04.2008 11:55 • Verfasst in ABAP® Core
4
Antw.
2448
Views
Desktop Office Integration
von CKremer » 28.04.2006 09:36 • Verfasst in ABAP Objects®
0
Antw.
1097
Views
Drag & Drop und die Desktop Office Integration
von CKremer » 13.03.2006 13:48 • Verfasst in ABAP Objects®

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 753
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2377
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8962