博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去除SAP中的一些特殊字符
阅读量:2034 次
发布时间:2019-04-28

本文共 1027 字,大约阅读时间需要 3 分钟。

      换行符,TAB KEY的表示

在数据文件输出的时候,有时候需要使各个字段间用TAB KEY进行分割。

那么,TAB KEYABAP中是如何表示的,就是写入一个TAB KEY吗?

事实上,在类对象CL_ABAP_CHAR_UTILITIES中已经事先定义好了如换行符,TAB KEY等。

CR_LF                   换行符

HORIZONTAL_TAB          水平方向的TAB KEY

VERTICAL_TAB            竖直方向的TAB KEY

FORM_FEED               改页

例: CONCATENATE COL1 COL2 CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB INTO …

 

      换行符TAB KEYDB保存

换行符TAB KEYSAPDB中被存为#“。

虽然被保存为#,但在报表中仍能正常显示。

如果是Excle中有换行, 则被存储为双引号.

      换行符,TAB KEY等的置换处理

换行符,TAB KEY等的置换不能简单的用REPLACE命令进行处理。

正确的处理如下:

FORM remove_cr_lf  USING    p_str.

  DATAtcodepage TYPE cpcodepage.
  CALL FUNCTION 'NLS_GET_FRONTEND_CP'
    EXPORTING
      langu                 sy-langu
      fetype                'MS'
    IMPORTING
      frontend_codepage     tcodepage
    EXCEPTIONS
      illegal_syst_codepage 1
      no_frontend_cp_found  2
      internal_or_db_error  3
      OTHERS                4.
  CALL FUNCTION 'SCP_REPLACE_STRANGE_CHARS'
    EXPORTING
      intext            p_str
      inter_cp          tcodepage
      replacement       32     等于space, ASC
    IMPORTING
      outtext           p_str
    EXCEPTIONS
      invalid_codepage  1
      codepage_mismatch 2
      internal_error    3
      cannot_convert    4
      fields_not_type_c 5
      OTHERS            6.
ENDFORM                   REMOVE_CR_LF

转载地址:http://zmoaf.baihongyu.com/

你可能感兴趣的文章
mysql 嵌套查询
查看>>
svn Cleanup failed to process the following paths错误的解决
查看>>
全国各个城市代码
查看>>
ArrayBlockingQueue和LinkedBlockingQueue的区别
查看>>
Spring Boot配置的第一个应用(如何启动)
查看>>
Spring Boot中使用@Async实现异步调用
查看>>
Netty 源码分析之 三 我就是大名鼎鼎的 EventLoop(一)
查看>>
submit与execute区别
查看>>
导入一个maven工程后一直显示importing maven projects
查看>>
eclipse 把当前git目录中项目关联上git
查看>>
Eclipse中用git解决冲突----避免每次重新拉代码
查看>>
Springboot 之 自定义配置文件及读取配置文件
查看>>
服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
查看>>
git adding files to index has encountered a problem
查看>>
git学习六:git提交忽略不必要的文件或文件夹
查看>>
springcloud(三):服务提供与调用
查看>>
Memcached 和 Redis 分布式锁方案
查看>>
乐视秒杀:每秒十万笔交易的数据架构解读
查看>>
如何解决秒杀的性能问题和超卖的讨论
查看>>
centos 卸载软件
查看>>