У меня есть код SAP OLE, который берет внутреннюю таблицу и вставляет ее в excel. Однако для одного поля требуется две строки внутри одной ячейки.Несколько строк в одной ячейке excel с использованием OLE
Я пробовал использовать CL_ABAP_CHAR_UTILITIES-NEWLINE и CL_ABAP_CHAR_UTILITIES-VERTICAL TAB и символ "CR_LF" в качестве символов возврата каретки, и они отлично работают при настройке значения ячейки отдельно, но с помощью метода paste запускают новую строку (не новая строка в той же ячейке). К сожалению, установка значений ячеек вручную слишком высокая, чтобы быть полезной.
Я также попытался запись макроса альта + обратный ключ, который показывает мне, что первенствовать гласит, что, как = «LINE1» & CHAR (10) & «line2», но я не могу получить это правильно разобрать либо используя OLE.
Можно ли каким-либо образом заставить метод пасты разбора символов возврата символов правильно?
Мой нынешний подход ниже. Спасибо за любую помощь.
CONCATENATE line1 line2 INTO mult_lines SEPARATED BY cl_abap_char_utilities=>newline.
Затем добавить mult_lines к внутренней таблице и конкатенации каждой строки внутренней таблицы в gt_data [], который типа: как и таблицу OF gv_data (4096) Тип С.
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'.
Проблема может быть, что Excel интерпретирует возврат каретки в качестве инструкции, чтобы вставить к следующей строке. Подобно тому, как если вы введете «Блок 1» <возврат каретки> «Строка 2» в блокнот, скопируйте его и вставьте в Excel, «Строка 1» и «Строка 2» вставляются в разные строки. Согласуется ли это с результатами, которые вы видите? –
Да, это согласуется с тем, что я вижу - я думаю, что это то, что происходит - любая идея, как я могу ее изменить? – db579
Персонаж, который вы ищете, является эквивалентом «SHIFT-ENTER» в Word/Excel. Однако я понятия не имею, как это будет представлено в ABAP. – Esti