SAP ABAP上传Excel数据 报CONVT_NO_NUMBER千分位问题的处理

ASSIGN COMPONENT ls_excel_tab-col OF STRUCTURE <fs_excel_s> TO <fs_value>.
    IF sy-subrc EQ 0.
      CONDENSE ls_excel_tab-value.

      cl_descr ?= cl_abap_typedescr=>describe_by_data( <fs_excel_s> ).
      ASSIGN cl_descr->components[ ls_excel_tab-col ] TO <fs_comp>.
      IF <fs_comp>-type_kind = 'P'.
        lvfldvalue = ls_excel_tab-value.
        PERFORM RV_MARK_OF_thousandth(zabap_common_program) USING  lvfldvalue CHANGING lvfldvalue.
        ls_excel_tab-value  = lvfldvalue.
      ENDIF.
      MOVE ls_excel_tab-value TO <fs_value>.
    ENDIF.

    AT END OF row.
      APPEND <fs_excel_s> TO <fs_excel_t>.
      lv_row = ls_excel_tab-row + 1.
    ENDAT.
*解决千分位问题  eg.123,123.00 → 123123.00 add by gavin
FORM RV_MARK_OF_thousandth USING iv_feild TYPE char50 CHANGING ev_feild TYPE char50.
  CHECK iv_feild IS NOT INITIAL.
  DATA: lv_str   TYPE string,
        lv_strt  TYPE string,
        lv_char1 TYPE char1,
        lv_idx   TYPE int4,
        lv_idxt  TYPE int4.

  lv_str = iv_feild.

  lv_idxt = strlen( lv_str ).
  lv_idx = 0.

  DO lv_idxt TIMES.

    lv_char1 = lv_str+lv_idx(1).
    CASE lv_char1.
      WHEN '0' OR '1' OR '2' OR '3' OR '4' OR '5' OR '6' OR '7' OR '8' OR '9' OR '.'.
        lv_strt = lv_strt && lv_char1.
      WHEN OTHERS.
    ENDCASE.
    lv_idx = lv_idx + 1.
  ENDDO.

  CONDENSE lv_strt.
  IF lv_strt+0(1) NE '.'.
    ev_feild = lv_strt.
  ENDIF.
ENDFORM.

相关推荐

  1. 通过 xlsx 解析excel数据

    2023-12-08 01:36:03       40 阅读
  2. vue实现excel并显示数据

    2023-12-08 01:36:03       50 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 01:36:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 01:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 01:36:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 01:36:03       20 阅读

热门阅读

  1. MySQL学习day04(一)

    2023-12-08 01:36:03       33 阅读
  2. qt反射基础

    2023-12-08 01:36:03       31 阅读
  3. android 13.0 framework禁用系统所有通知

    2023-12-08 01:36:03       37 阅读
  4. Linux下超轻量级Rust开发环境搭建:一、安装Rust

    2023-12-08 01:36:03       38 阅读
  5. python pandas dataframe常用数据处理总结

    2023-12-08 01:36:03       37 阅读
  6. 纯C读取文件实现解析H264裸流每一帧数据

    2023-12-08 01:36:03       45 阅读
  7. Redisson

    2023-12-08 01:36:03       43 阅读
  8. 算法 拓扑序列

    2023-12-08 01:36:03       29 阅读
  9. Redis默认序列化方式乱码原因及解决办法

    2023-12-08 01:36:03       43 阅读
  10. 计算机网络——传输层

    2023-12-08 01:36:03       39 阅读
  11. python模块 — json

    2023-12-08 01:36:03       42 阅读
  12. TCP_NODELAY与TCP通信效率

    2023-12-08 01:36:03       43 阅读
  13. 【算法】合并K个升序链表

    2023-12-08 01:36:03       41 阅读