ABAP OLE

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

ABAP OLE

Beitrag von Abapsocke (ForumUser / 49 / 6 / 0 ) »
Hallo, ich versuche mich über ABAP OLE zu informieren und suche nach Informationen zu dem Thema. Ich möchte unterschiedliche Tabellen als Excel-Dokumente herausgeben und wenn möglich auch den umgekehrten Weg gehen, also von Excel zu Tabelle.

Leider finde ich nicht viel darüber im Web. Gibt es eventuell Tutorials oder Bücher dazu?

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



Re: ABAP OLE

Beitrag von Abapsocke (ForumUser / 49 / 6 / 0 ) »
Bei ABAP2XLSX finde ich keine Angaben darüber, wie es funktioniert. Auf der Githubseite wird eine andere Seite erwähnt, diese wiederum verlinkt auf eine ehemalige Domain die nicht mehr genutzt wird.

Die anderen Infobeispiele helfen mir nicht so weiter. Wie ich einzelne Werte übergebe weiß ich schon, aber wie ich ganze Tabellen übergebe leider nicht.

Re: ABAP OLE

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Naja, die quellen die EWX genannt hat sind so ziemlich die besten... du wirst leider nicht viel finden wenn du nicht wirklich lange lange suchst.
Ich kann dir höchstens empfehlen dich mit Visual Basic auseinander zu setzen - mit der Programmiersprache lernst du die Befehle die du in ABAP teilweise nutzen kannst...

Ansonsten würde ich einfach ABAP2XLSX einspielen und mich damit rumspielen .. ist eine recht einfach zu verwendendes Framework. Einfach mal ein wenig schauen. Zu ABAP2XLSX gibt es übrigens auch ein paar tutorials. 2 Sekunden googeln und man findet das hier:
https://blogs.sap.com/2010/07/12/abap2x ... from-abap/

einfach mal ein wenig rumspielen ( so wie immer in der Entwicklung ) und dann bekommt mans schon raus



Kleiner Tipp am Rande, verwende OLE nur wenn du keine andere Wahl hast. Spiel dich lieber eine Woche mit dem Framework und lerne es, bevor du anfängst mit OLE irgendwas zu basteln, was dir nicht taugt, bzw. nicht funktioniert. Da ist die Zeit besser aufgehoben.

Re: ABAP OLE

Beitrag von Abapsocke (ForumUser / 49 / 6 / 0 ) »
Genau den Link hatte ich ja auch schon, aber das schaut mehr nach einer kurzen Werbung für das Framework aus und nicht nach einer Anleitung wie man es installiert und nutzt. Ich habe auch diverse Links darin angeklickt, bin aber zu keinem aussagekräftigeren Text gekommen. Wenn das Framework so gut ist, wie gesagt, dann wäre das eine super alternative, aber im Augenblick fehlen mir die Informationen dazu. Zumindest wie man es installiert, müsste ich ja dann wissen und ich weiß nicht ob ich das auf meinem Arbeitssystem aufspielen kann.

ich hab keinen zugang zum sap code exchange und der link dazu funktioniert auch nicht.

Über git steht, das ich abap git installieren muss. Da muss ich auch anfragen ob ich das überhaupt in Frage kommt.
Vielleicht gibt es ja irgendwen der mit dem Framework erfahrung hat und mir das ein stück weit erklären kann.

Re: ABAP OLE

Beitrag von black_adept (Top Expert / 3942 / 105 / 885 ) »
Hier ist das Git-Repository von ABAP2XLSX. Der einfachste Weg es zu installieren ist der Import der beiden dort gelisteten Transportfiles (...TIR ) auf euer Entwicklungssystem oder eine Sandbox falls ihr dem Braten nicht traut. Die Version ist zwar etwa ein Jahr alt - aber die wichtigsten Funktionalitäten sind schon seit Jahren vorhanden und die aktuellste Version ( beziehbar über ABAPGIT ) hat nur Erweiterungen oder kleinere Bugfixes seitdem.
Zum "normalen" Gebrauch reicht der Transport allemal - zumindest installiere ich diese Version ( oder eine noch ein klein wenig ältere ) bei meinen Kunden wenn sie die Excel-Funktionalitäten benötigen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ABAP OLE

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Abapsocke hat geschrieben: Über git steht, das ich abap git installieren muss. Da muss ich auch anfragen ob ich das überhaupt in Frage kommt.
Vielleicht gibt es ja irgendwen der mit dem Framework erfahrung hat und mir das ein stück weit erklären kann.
Moin.

Wie black_adept bereits erwähnt hatte gibt es ABAP2XLSX auch hier als Transportfiles zum Runterladen. Auf Dauer lohnt sich das, weil man so auch mal Excel-Files im Hintergrund erzeugen kann.
Es werden Reports mitgeliefert, die für ziemlich viele (wenn nicht alle) Features Beispielcode bereitstellen. Lass die Dinger einfach mal laufen und schau, was passiert.

Hier mal eine "Einfachanwendung": Export eines Tabellenausschnitts (LT_SCOPE) gemäß aktuellem ALV-Layout in ein Excel-Dokument; anschließend Excel öffnen.

Code: Alles auswählen.

        DATA(lr_excel) = NEW zcl_excel( ).

        " Convert ALV field catalog to Excel field catalog
        DATA(lt_xl_fcat) = VALUE zexcel_t_fieldcatalog( ).

        LOOP AT lt_fcat INTO DATA(ls_fcat).
          APPEND INITIAL LINE TO lt_xl_fcat ASSIGNING FIELD-SYMBOL(<ls_xl_fcat>).
          MOVE-CORRESPONDING ls_fcat TO <ls_xl_fcat>.
          <ls_xl_fcat>-position = ls_fcat-col_pos.
          <ls_xl_fcat>-dynpfld  = abap_true.
        ENDLOOP.

        DATA(lr_ws) = lr_excel->get_worksheet_by_index( 1 ).

        lr_ws->set_title( 'Test' ).
        lr_ws->bind_table( EXPORTING
                              is_table_settings = VALUE #( top_left_row = 1 top_left_column = 'A' )
                              ip_table = lt_scope
                              it_field_catalog = lt_xl_fcat
                            IMPORTING
                              es_table_settings = DATA(ls_tab_set) ).

    DATA(lr_xls_writer) = NEW zcl_excel_writer_2007( ).
    DATA(lv_content) = lr_xls_writer->zif_excel_writer~write_file( ir_excel ).
    DATA(lt_rawdata) = cl_bcs_convert=>xstring_to_solix( iv_xstring  = lv_content ).
    DATA(lv_bytecount) = xstrlen( lv_content ).

    DATA:error       TYPE REF TO i_oi_error,
         t_errors    TYPE STANDARD TABLE OF REF TO i_oi_error WITH NON-UNIQUE DEFAULT KEY,
         cl_control  TYPE REF TO i_oi_container_control, "OIContainerCtrl
         cl_document TYPE REF TO i_oi_document_proxy.   "Office Dokument

    c_oi_container_control_creator=>get_container_control( IMPORTING control = cl_control
                                                                     error   = error ).
    APPEND error TO t_errors.

    cl_control->init_control( EXPORTING  inplace_enabled     = space
                                         no_flush            = 'X'
                                         r3_application_name = 'Test'
                                         parent              = cl_gui_container=>screen0
                              IMPORTING  error               = error
                              EXCEPTIONS OTHERS              = 2 ).
    IF sy-subrc <> 0.
      RETURN.
    ENDIF.

    APPEND error TO t_errors.

    cl_control->get_document_proxy( EXPORTING document_type  = 'Excel.Sheet'                " EXCEL
                                              no_flush       = ' '
                                    IMPORTING document_proxy = cl_document
                                              error          = error ).
    APPEND error TO t_errors.

    cl_document->open_document_from_table( EXPORTING document_size    = lv_bytecount
                                                     document_table   = lt_rawdata
                                                     document_title   = 'Test'
                                                     open_inplace     = space ).
Grüße,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Seite 1 von 1

Vergleichbare Themen

5
Antw.
9990
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis
3
Antw.
3425
Views
OLE und ABAP: Aufruf von Excel-VBA Prozeduren aus ABAP
von OnkelSAP » 26.05.2010 09:45 • Verfasst in ABAP Objects®
2
Antw.
3010
Views
ABAP Objects oder ABAP Referenz
von Gast » 23.06.2005 15:52 • Verfasst in ABAP® für Anfänger
6
Antw.
4594
Views
ABAP Workbench und ABAP Dictionary - für Einsteiger
von schnonus » 03.04.2008 10:39 • Verfasst in ABAP® für Anfänger
3
Antw.
15599
Views
ABAP 7.02 - Neues Feature - Pragmas in ABAP
von foessleitnerj » 09.01.2013 17:02 • Verfasst in Tips + Tricks & FAQs

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.