sap中批量导入Excel表格中的数据

函数: 'ALSM_EXCEL_TO_INTERNAL_TABLE'

 

DATA: I_EXCEL  type  table  of  ALSMEX_TABLINE.

CLEAR : I_EXCEL[].

CALL  FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'

  EXPORTING

    filename = lv_fieldname      ”文件路径

    i_begin_col = l_bcol     "起始列

    i_begin_row = l_brow  “起始行

    i_end_col = l_ecol  ”终止列

    i_end_row = l_erow  “终止行

  TABLES

    intern = I_EXCEL

  EXCEPTIONS

    inconsistent_parameters = 1

    upload_ole  = 2

    OTHERS  =  3.

 IF sy-subrc  <>  0.

  MESSAAGE.....

   ENDIF. 

此时Excel表格中的数据会按照   ROW  COL  VALUE  的格式存储到内表I_EXCEL中.

接下来则需要对固定格式的数据进一步处理,以存放至数据库表格中。

DATA: num_col   type  i.

LOOP  at  I_EXCEL  into  w_excel

  num_col  =  w_excel-col.

  ASSIGN  COMPONENT  num_col  OF  STRUCTURE  w_table  TO  <FS>.

  <FS>  =  w_excel-value.

  AT END OF ROW.

    APPEND w_table  to  i_table.

    clear  w_table.

  ENDAT.

  CLEAR:e_excel.

ENDLOOP.

MODIFY  <数据库表>  FROM  TABLE  i_TABLE.

 

posted on   刘帅的帅  阅读(1092)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示