前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP ABAP上传Excel字符限制处理

SAP ABAP上传Excel字符限制处理

作者头像
matinal
发布2023-10-12 18:46:47
2410
发布2023-10-12 18:46:47
举报
文章被收录于专栏:SAP TechnicalSAP Technical

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

如,函数KCD_EXCEL_OLE_TO_INT_CONVERT:

代码语言:javascript
复制
? 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个上传字符:

代码语言:javascript
复制
? 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.
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com