abap 上传excel数字去除千分符_sap上传excel文档字符限制处理 | 学步园

在ABAP中,使用KCD_EXCEL_OLE_TO_INT_CONVERT和ZALSM_EXCEL_TO_INTERNAL_TABLE函数处理Excel上传数据。前者将数据存储在内表中,但值长度限于32个字符,超出部分会被截断。后者能处理更长的50个上传字符。注意进行错误处理以确保上传成功。
摘要由CSDN通过智能技术生成

abap中有多个函数处理上传的excel文档中的数据,记录数据的信息(行、列、值)。

如,函数KCD_EXCEL_OLE_TO_INT_CONVERT:

data: lt_data_in_file type table of kcde_cells,

ls_data_in_file type kcde_cells.

call function 'KCD_EXCEL_OLE_TO_INT_CONVERT'

exporting

filename = g_file "上传文件名(如:C:\Users\Chen\Upload.xlsx)

i_begin_col = 1

i_begin_row = 1

i_end_col = 256

i_end_row = 65535

tables

intern = lt_data_in_file

exceptions

inconsistent_parameters = 1

upload_ole = 2

others = 3.

* IF sy-subrc <> 0.

* MESSAGE e160.

* ENDIF.

我们将数据以行、列、值的方式存储在内表lt_data_in_file中。

这里需要注意的是:这里的值存储的文本长度为32。

所以当你上传的数据值长度超过32的时候,它就自动截取32个文本;

下面这个函数ZALSM_EXCEL_TO_INTERNAL_TABLE,可以接收50个上传字符:

data: lt_data_in_file type table of zalsmex_tabline,

ls_data_in_file type zalsmex_tabline.

call function 'ZALSM_EXCEL_TO_INTERNAL_TABLE'

exporting

filename = p_file "上传文件名

i_begin_col = '1'

i_begin_row = '1'

i_end_col = '256'

i_end_row = '10000'

tables

intern = lt_data_in_file.

* if sy-subrc <> 0.

** Implement suitable error handling here

* endif.

--the end--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值