我有一些 SAP OLE 代码,它采用内部表并将其粘贴到 excel 中。但是,一个字段需要同一单元格内的两条线。
我尝试使用 CL_ABAP_CHAR_UTILITIES-NEWLINE 和 CL_ABAP_CHAR_UTILITIES-VERTICAL TAB 和 'CR_LF' 字符作为回车符,这些在单独设置单元格的值时工作正常,但使用粘贴方法开始一个新行(不是一个新行同一个单元格)。不幸的是,手动设置单元格值太耗性能而无济于事。
我还尝试记录 alt + return 键的宏,它向我显示 excel 将其读取为 ="line1" & char(10) & "line2" 但我无法使用 OLE 正确解析它。
有什么办法可以让粘贴方法正确解析回车字符?
我目前的方法如下。谢谢你的帮助。
CONCATENATE line1 line2 INTO mult_lines SEPARATED BY cl_abap_char_utilities=>newline.
然后我将 mult_lines 添加到内部表并将内部表的每一行连接到 gt_data[] 类型:LIKE Table OF 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'.