OLE2 Excel

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

OLE2 Excel

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
Hallo,
ich erstelle mir über die OLE2 Objekte eine Excel Datei mit 3 extra Tabellen (Also die links unten).

Ich schreibe meine ganzen Daten etwas schöner aufbereitet in die Einzellnen Tabellen.

Dabei sollen die Spaltenbreite automatisch angepasst werden über:

Code: Alles auswählen.

  CALL METHOD OF
        go_column
        'Autofit'.
Im ersten Worksheet, also in der ersten Tabelle funktioniert das auch einwandfrei. Ab der 2. plötzlich nicht mehr und ich weiß nicht warum.

Verkürzter Programmablauf:
-> Excel erstellen
-> Worksheet hinzufügen (die 3 Tabellen)
-> Daten in alle 3 Tabellen schreiben und aufbereiten (Hier auch der Autofit)
-> Abspeichern
-> Free Objects

Ich habe was OLE angeht bisher leider wenig Erfahrung und bin für jeden Vorschlag dankbar :)

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


Re: OLE2 Excel

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Autofit wirkt nur auf die markierten Zellen.

Code: Alles auswählen.

*       Gesamte Tabelle formatieren
        CALL METHOD OF excel 'Columns' = column.
        CALL METHOD OF column 'Autofit'.
        FREE OBJECT column.

*       Teilweise formatierung
        CALL METHOD OF excel 'Range' = cell EXPORTING #1 = 'A1:IV65536'.
        CALL METHOD OF cell 'Select'.
        CALL METHOD OF excel 'Selection' = cell.
        GET PROPERTY OF cell 'Columns' = column.
        CALL METHOD OF column 'Autofit'.
*       Markierung nicht stehen lassen 
        CALL METHOD OF excel 'Range' = cell EXPORTING #1 = 'A1'.
        CALL METHOD OF cell 'Select'.
        FREE OBJECT cell.
        FREE OBJECT column.


Re: OLE2 Excel

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
Daniel hat geschrieben:Autofit wirkt nur auf die markierten Zellen.

Code: Alles auswählen.

*       Gesamte Tabelle formatieren
        CALL METHOD OF excel 'Columns' = column.
        CALL METHOD OF column 'Autofit'.
        FREE OBJECT column.

*       Teilweise formatierung
        CALL METHOD OF excel 'Range' = cell EXPORTING #1 = 'A1:IV65536'.
        CALL METHOD OF cell 'Select'.
        CALL METHOD OF excel 'Selection' = cell.
        GET PROPERTY OF cell 'Columns' = column.
        CALL METHOD OF column 'Autofit'.
*       Markierung nicht stehen lassen 
        CALL METHOD OF excel 'Range' = cell EXPORTING #1 = 'A1'.
        CALL METHOD OF cell 'Select'.
        FREE OBJECT cell.
        FREE OBJECT column.

Hallo,
danke schon mal aber wenn ich die Zeilen

Code: Alles auswählen.

  CALL METHOD OF go_application 'Columns' = go_column.
       CALL METHOD OF go_column 'Autofit'.
vor jedem erstellen meienr Tabellen ausführe dann passiert trotzdem nichts. Muss das Objekt erst ncoh mit Free entschäft werden?

Re: OLE2 Excel

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Ja. Erst der Free überträgt die Anweisungen.

Re: OLE2 Excel

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Wchselst du auch vor jedem Autofit bzw. der Range-Definition das aktive Tabellenblatt?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: OLE2 Excel

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Nein, das wähle ich nur wenn es erforderlich ist aus.
Ansonsten bleibt das ja stehen.

Re: OLE2 Excel

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
black_adept hat geschrieben:Wchselst du auch vor jedem Autofit bzw. der Range-Definition das aktive Tabellenblatt?
Bringt auch nichts. Hättest du vielleicht ein kurzes unaufwändiges Beispiel für mich mit einer Excel-Datei mit 2 oder mehreren Tabellen bei denen der Autofit greift.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2200
Views
OLE2-->Excel
von Besi » 26.04.2005 17:00 • Verfasst in ABAP® Core
1
Antw.
1729
Views
OLE2 Excel
von dexter » 07.07.2006 09:48 • Verfasst in ABAP Objects®
0
Antw.
1228
Views
OLE2 mit excel makro
von matthes » 25.07.2007 14:39 • Verfasst in ABAP® Core
1
Antw.
122
Views
Excel OLE2 Objekt
von Manfred K. » 17.05.2023 10:25 • Verfasst in ABAP® für Anfänger
3
Antw.
1392
Views
OLE2 EXCEL Tabellen löschen
von dkast » 25.10.2017 13:54 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 66
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

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

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 66
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 164