用在ALV的USER_COMMAND里面
复制ALV内容到剪贴板,已经考虑了ALV的列隐藏、筛选,负号已经提前
如果有选中的列,则复制选中的列,如果没有选中的列,复制所有可见的列 

如果要保存ALV的数据到Excel,可以先复制,然后到Excel粘贴


源码发在QQ群:15881589


ALV复制内容到剪贴板_数据


实现:

FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield. CASE r_ucomm. WHEN 'TOCLIP'. PERFORM itabtoclip_alv TABLES itab_dis. ENDCASE.
ENDFORM.


ALV复制内容到剪贴板_数据_02


ALV复制内容到剪贴板_数据_03