Mehrere Zeilen in der gleichen excel-Zelle mit OLE

Ich habe einige SAP-OLE-code, der nimmt eine interne Tabelle und fügt diese in excel ein. Aber ein Feld benötigt zwei Linien innerhalb der gleichen Zelle.

Ich habe versucht, mit CL_ABAP_CHAR_UTILITIES-NEWLINE und CL_ABAP_CHAR_UTILITIES-VERTIKALER TABULATOR und 'CR_LF' - Zeichen als carriage-return-Zeichen und diese funktioniert gut, wenn der Wert der Zelle getrennt, sondern mit Hilfe der paste-Methode, die eine neue Zeile beginnen (nicht eine neue Zeile in derselben Zelle). Leider ist das setzen einer Zelle Werte manuell zu performance-intensiv, hilfreich zu sein.

Ich hab auch schon versucht ein makro aufzeichnen, der die alt-Taste + return-Taste, die mir zeigt, dass excel liest, dass as ="zeile1" & char(10) & "line2" aber ich kann nicht ankommen dieses zu analysieren, so richtig mit OLE.

Gibt es eine Möglichkeit, ich kann die paste-Methode analysieren carriage-return-Zeichen richtig?

Mein Aktueller Ansatz ist unten. Vielen Dank für jede Hilfe.

CONCATENATE line1 line2 INTO mult_lines SEPARATED BY cl_abap_char_utilities=>newline.

Dann Stell ich mult_lines in interne Tabelle und verketten die einzelnen Zeilen der internen Tabelle, in gt_data[] ist der Typ: WIE Tabelle gv_data(4096) TYPE c.

CALL METHOD cl_gui_frontend_services=>clipboard_export
IMPORTING
  data                 = gt_data[]
CHANGING
  rc                   = gv_rc
EXCEPTIONS
  cntl_error           = 1
  error_no_gui         = 2
  not_supported_by_gui = 3
  OTHERS               = 4.

CALL METHOD OF gv_appl 'Cells' = gv_cell
EXPORTING
#1 = lv_row1
#2 = lv_col1.

CALL METHOD OF gv_appl 'Range' = gv_range
EXPORTING
#1 = gv_cell
#2 = gv_cell.

CALL METHOD OF gv_range 'Select'.
CALL METHOD OF gv_sheet 'Paste'.
  • Das Problem könnte sein, dass Excel ist die Interpretation der carriage return als eine Anweisung zum einfügen der nächsten Zeile. Ähnlich, wie wenn man "Line 1" <carriage return> "Linie 2" in den Editor, kopieren Sie Sie und fügen Sie Sie in Excel "Zeile 1" und "Zeile 2" eingefügt in verschiedene Zeilen. Ist dies im Einklang mit den Ergebnissen, die Sie sehen?
  • Ja, das ist konsistent mit dem, was ich sehe - ich glaube, das ist es, was geschieht - keine Ahnung, wie kann ich es ändern?
  • Der Charakter, den Sie suchen würden, für die ist das äquivalent von "SHIFT-ENTER" in Word/Excel. Allerdings habe ich keine Ahnung, wie das sein würde, dargestellt in ABAP
Schreibe einen Kommentar