column/row Angabe mit FUBA GUI DOWNLOAD

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

column/row Angabe mit FUBA GUI DOWNLOAD

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Hallo zusammen,

Gibt es eine Möglichkeit mit dem Funktionsbaustein GUI DOWNLOAD anzugeben, in welcher Spalte (Start Spalte) und in welcher Zeile (Start Zeile) die Daten eingefügt werden sollen?

Zum Beispiel:

i_begin_col = '3'
i_begin_row = '2'
i_end_col = '7'
i_end_row = '100'

Ist dies bei diesem FUBA auch möglich?

Mfg

Nicolas Kuhn

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


Beitrag von abapknecht (ForumUser / 1 / 0 / 0 ) »
nichts für ungut, aber von was denn die Zeile und Spalte ?
Was für ein Schmarrn !
Drück dich mal eindeutig aus.
Wenn du das gelernt hast, ist dein Problem bereits gelöst.

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Ich wollte fragen, ob jemand eine Möglichkeit weiss oder ob es eine Möglichkeit gibt, bei der man dem FUBA 'GUI DOWNLOAD' mitgeben kann in welcher Zeile und in welcher Spalte die Daten im Excel eingefügt werden.

Beim Funktionsbaustein 'ALSM_EXCEL_TO_INTERNAL_TABLE' zum Beispiel besteht die Möglichkeit der Angabe von Werten für column und row.

Ich glaube schon das ich mich genau ausgedrückt habe. Tut mir Leid das dies nicht so verstanden wurde.

Mfg.

Nicolas Kuhn

Beitrag von StBk (ForumUser / 26 / 0 / 0 ) »
Also ich habe ihn schon verstanden!

Also was FB's angeht, glaube ich nicht, dass das einer macht...
Ich habe hier aber eine Lösung mit OLE-Call. Vielleicht hilft es dir weiter.

Code: Alles auswählen.

*---------------------------------------------------------------------*
*                              E X C E L                              *
*---------------------------------------------------------------------*
* Vorbesetzen und Füllen der Datenfelder einer Excel-Tabelle, alle    *
* Aktionen im Hintergrund.                                            *
*---------------------------------------------------------------------*
FORM upro-excel.

* Include-Baustein für OLE-Verarbeitungen
  INCLUDE ole2incl.

* globale Variablen für OLE-Call
  STATICS:
    excel       TYPE ole2_object,
    application TYPE ole2_object,
    books       TYPE ole2_object,
    book        TYPE ole2_object,
    sheet       TYPE ole2_object,
    cell        TYPE ole2_object,
    column      TYPE ole2_object.

* Zeilen- und Spaltenzähler innerhalb der Excel-Tabelle
  DATA:
    zeile   TYPE i,
    sp      TYPE i.

* MS Excel ausführen mit OLE und Daten exportieren
  CREATE OBJECT excel 'EXCEL.SHEET'.
  GET PROPERTY  OF excel 'Application'     = application.
  SET PROPERTY  OF application 'Visible'   = 1.
  CALL METHOD   OF application 'Workbooks' = books.
  CALL METHOD   OF books 'Add'             = book.

  IF sy-subrc <> 0.
* MS Excel konnte nicht per OLE gestartet werden
* Nachrichtenklasse und Fehlercode anpassen, als Platzhalter definiert
    MESSAGE ID 'SU' TYPE 'E' NUMBER '000' WITH text-001.
  ENDIF.

* Das erste Datenblatt nehmen für die Kopfdaten
* die Anweisung 'No Flush' verhindert die direkte Ausführung des Befehls
* und generiert eine Queue mit allen Befehlen. Diese Queue wird über die
* Funktion 'Flush' ausgeführt.

* sheet = 1 bezeichnet das erste Datenblatt unter Excel
  CALL METHOD OF book 'Worksheets' = sheet NO FLUSH
                      EXPORTING #1 = 1.
* Namen des Datenblattes der Tabelle setzen
  SET PROPERTY OF sheet 'Name' = 'Programmübersicht' no flush.

*---------------------------------------------------------------------*
* Überschriften einpflegen                                            *
* diese sollen in der ersten Zeile stehen, beginnend mit der ersten   *
* Spalte und dann fortlaufend (fix/fest programmiert)                 *
* Exporting #1 = Zeile, #2=Spalte, Wertzuweisung über Set Property    *
*---------------------------------------------------------------------*
  zeile = 1.
  MOVE 1 TO sp.

  PERFORM upro-excel_w USING sheet cell zeile sp 'Autor'.
  PERFORM upro-excel_w USING sheet cell zeile sp 'Erstelldatum'.
  PERFORM upro-excel_w USING sheet cell zeile sp 'Name letzter Änderer'.
  PERFORM upro-excel_w USING sheet cell zeile sp 'Änderungsdatum'.
  PERFORM upro-excel_w USING sheet cell zeile sp 'Programm'.
  PERFORM upro-excel_w USING sheet cell zeile sp 'Text'.

*---------------------------------------------------------------------*
* Daten zeilenweise aufbereiten und einpflegen
* Daten werden ab Zeile 2 eingefügt, Spaltenzuordnung entsprechend der*
* Überschrift im Block zuvor
*---------------------------------------------------------------------*
  zeile = 1.

  LOOP AT itab_abap INTO wa_abap.
    ADD 1 TO zeile.
    MOVE 1 TO sp.

    PERFORM upro-excel_w USING sheet cell zeile sp wa_abap-cnam.
    PERFORM upro-excel_w USING sheet cell zeile sp wa_abap-cdat.
    PERFORM upro-excel_w USING sheet cell zeile sp wa_abap-unam.
    PERFORM upro-excel_w USING sheet cell zeile sp wa_abap-udat.
    PERFORM upro-excel_w USING sheet cell zeile sp wa_abap-name.
    PERFORM upro-excel_w USING sheet cell zeile sp wa_abap-langtext.
  ENDLOOP.

* optimale Weite der Spalten, im Beispiel wird dieses die Breite der
* Überschriften sein.
  CALL METHOD OF sheet 'Columns' = column NO FLUSH.
  FREE OBJECT sheet NO FLUSH.
  CALL METHOD OF column 'Autofit' NO FLUSH.
  FREE OBJECT column NO FLUSH.

* alle OLE-Objekte plattmachen in der entgegengesetzten Reihenfolge
* wie sie geöffnet wurden, LIFO-Prinzip
  FREE OBJECT: book, books, application, excel NO FLUSH.

* starten der Export-Queue über function call
  CALL FUNCTION 'FLUSH'.

ENDFORM.

*---------------------------------------------------------------------*
*                       E X C E L _ W E R T E                         *
*---------------------------------------------------------------------*
* =>] sheet:                                                          *
* =>] cell:                                                           *
* =>] zeile:  Zeile, in welcher Excel den Wert ablegen soll           *
* <=> spalte: Spalte für den Wert, wird im Upro erhöht                *
* =>] wert:   Zelleninhalt                                            *
*---------------------------------------------------------------------*
FORM upro-excel_w
     USING sheet       TYPE ole2_object
           cell        TYPE ole2_object
           value(p_zeile)
                 p_spalte
           value(p_wert).

  CALL METHOD OF sheet 'Cells' = cell NO FLUSH
                 EXPORTING #1 = p_zeile
                           #2 = p_spalte.
  SET PROPERTY OF cell 'Value' = p_wert no flush.
  FREE OBJECT cell NO FLUSH.

  ADD 1 TO p_spalte.

ENDFORM.                    " upro-excel_werte
Viel Erfolg!

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Naja, der GUI_DOWNLOAD ist ja ein allgemeiner FuBa um Daten auf den Clint downzuloaden.
Von daher wird dieser bestimmt keine Optionen haben wo man angeben kann das man nur einen gewissen Bereich der Datei haben möchte.

Wie schon gesagt, der GUI_DOWNLOAD ist zu allgemein dafür.

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Hallo zusammen,

Es geht gar nicht darum nur einzelne Teile der Tabelle zu downloaden sondern um anzugeben in welcher column/row der erste Datensatz eingefügt werden soll im Excel.

Mfg.

Nicolas Kuhn

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hi,

der GUI-Download erzeugt ja keine "richtige" Excle-Datei, sondern nur eine Textdatei, deren Felder durch Semikolon oder TAB getrennt sind.

Das zuvor beschriebene OLE-Call-Verfahren erzeugt dagegen eine "echte" Excel-Datei, mit dem man auch weitere Aktionen durchführen kann, z.B. Formatierungen.

Einzige Möglichkeit m.E. ist in deinem Fall, Dummy-Leerfelder in der auszugebenden Tabelle einzufügen.

Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Seite 1 von 1

Vergleichbare Themen

12
Antw.
5461
Views
Download von FuBa-Sourcen als Textdatei
von kbit100 » 12.10.2011 17:40 • Verfasst in ABAP® für Anfänger
8
Antw.
8185
Views
Fuba: Dokument download auf Backend
von Artie200 » 07.02.2011 18:50 • Verfasst in ABAP® Core
2
Antw.
4550
Views
Transaktionen mit Angabe des Namensraums
von Ralf Gantenbrink » 22.04.2005 15:26 • Verfasst in Basis
0
Antw.
1123
Views
Angabe ob Teillierferschein - Restlieferschein
von Richard_Z » 08.06.2005 16:03 • Verfasst in ABAP® für Anfänger
2
Antw.
1818
Views
COLUMN TREE
von Mr. ABAP » 14.02.2006 14:02 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1737
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2291

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 / 1737
HR-Entgeltnachweis
Gestern von ChrisB 4 / 2291

Unbeantwortete Forenbeiträge

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