excel数据导入内表示例 .

本文介绍了一个ABAP程序,该程序能够从Excel文件中读取数据并将其转换为SAP ABAP系统的内部表。主要关注如何使用SAP提供的标准函数进行文件选择、Excel文件解析及数据展示。
  1. *& Report  ZEXCEL_TO_INTERNAL_TABLE  
  2. *&  
  3. *&---------------------------------------------------------------------*  
  4. *&做一个excel模版,模版头分别是 物料编号 工厂 库位,按顺序对应以下定义的内表IEXCEL  
  5. *&  
  6. *&---------------------------------------------------------------------*  
  7.   
  8. REPORT  ZEXCEL_TO_INTERNAL_TABLE.  
  9. DATA:BEGIN OF IEXCEL OCCURS 0,  
  10.   MATNR LIKE MARD-MATNR,  
  11.   WERKS LIKE MARD-WERKS,  
  12.   LGORT LIKE MARD-LGORT,  
  13.   END OF IEXCEL.  
  14. SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.  
  15.   PARAMETERS: P_FILE TYPE RLGRAP-FILENAME.  
  16.   SELECTION-SCREEN END OF BLOCK B1.  
  17.   AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.  
  18. *    取得文件名称  
  19.     PERFORM GET_FILENAME USING P_FILE.  
  20.   START-OF-SELECTION.  
  21. *  上载文件  
  22. PERFORM UPLOAD_FILE TABLES IEXCEL USING P_FILE.  
  23. PERFORM SHOWDATA.  
  24. *&---------------------------------------------------------------------*  
  25. *&      Form  GET_FILENAME  
  26. *&---------------------------------------------------------------------*  
  27. *       text  
  28. *----------------------------------------------------------------------*  
  29. *      -->P_P_FILE  text  
  30. *----------------------------------------------------------------------*  
  31. FORM GET_FILENAME  USING P_FILE.  
  32. CALL FUNCTION 'F4_FILENAME'  
  33.  EXPORTING  
  34.    PROGRAM_NAME        = SYST-CPROG  
  35.    DYNPRO_NUMBER       = SYST-DYNNR  
  36.    FIELD_NAME          = 'P_FILE'  
  37.  IMPORTING  
  38.    FILE_NAME           = P_FILE  
  39.           .  
  40.   
  41. ENDFORM.                    " GET_FILENAME  
  42. *&---------------------------------------------------------------------*  
  43. *&      Form  UPLOAD_FILE  
  44. *&---------------------------------------------------------------------*  
  45. *       text  
  46. *----------------------------------------------------------------------*  
  47. *      -->P_IEXCEL  text  
  48. *      -->P_P_FILE  text  
  49. *----------------------------------------------------------------------*  
  50. FORM UPLOAD_FILE  TABLES   IEXCEL  
  51.                              "插入正确名称 <...>  
  52.                   USING    P_FILE.  
  53.   TYPE-POOLS:TRUXS.  
  54.   DATA IT_RAW TYPE TRUXS_T_TEXT_DATA.  
  55.   CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'  
  56.     EXPORTING  
  57. *     I_FIELD_SEPERATOR          =  
  58.      I_LINE_HEADER              = 'X'  
  59.       I_TAB_RAW_DATA             = IT_RAW  
  60.       I_FILENAME                 = P_FILE  
  61.     TABLES  
  62.       I_TAB_CONVERTED_DATA       = IEXCEL  
  63. *   EXCEPTIONS  
  64. *     CONVERSION_FAILED          = 1  
  65. *     OTHERS                     = 2  
  66.             .  
  67.   IF SY-SUBRC <> 0.  
  68. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO  
  69. *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.  
  70.   ENDIF.  
  71.   
  72.   
  73.   
  74. ENDFORM.                    " UPLOAD_FILE  
  75. *&---------------------------------------------------------------------*  
  76. *&      Form  SHOWDATA  
  77. *&---------------------------------------------------------------------*  
  78. *       text  
  79. *----------------------------------------------------------------------*  
  80. *  -->  p1        text  
  81. *  <--  p2        text  
  82. *----------------------------------------------------------------------*  
  83. FORM SHOWDATA .  
  84.   WRITE:/ '物料编号','工厂','库位'.  
  85.   LOOP AT IEXCEL.  
  86.     WRITE:/ IEXCEL-MATNR,IEXCEL-WERKS,IEXCEL-LGORT.  
  87.   ENDLOOP.  
  88. ENDFORM.                    " SHOWDATA  
【顶级EI完整复现】【DRCC】考虑N-1准则的分布鲁棒机会约束低碳经济调度(Matlab代码实现)内容概要:本文介绍了名为《【顶级EI完整复现】【DRCC】考虑N-1准则的分布鲁棒机会约束低碳经济调度(Matlab代码实现)》的技术资源,聚焦于电力系统中低碳经济调度问题,结合N-1安全准则与分布鲁棒机会约束(DRCC)方法,提升调度模型在不确定性环境下的鲁棒性和可行性。该资源提供了完整的Matlab代码实现,涵盖建模、优化求解及仿真分析全过程,适用于复杂电力系统调度场景的科研复现与算法验证。文中还列举了大量相关领域的研究主题与代码资源,涉及智能优化算法、机器学习、电力系统管理、路径规划等多个方向,展示了广泛的科研应用支持能力。; 适合人群:具备一定电力系统、优化理论和Matlab编程基础的研究生、科研人员及从事能源调度、智能电网相关工作的工程师。; 使用场景及目标:①复现高水平期刊(如EI/SCI)关于低碳经济调度的研究成果;②深入理解N-1安全约束与分布鲁棒优化在电力调度中的建模方法;③开展含新能源接入的电力系统不确定性优化研究;④为科研项目、论文撰写或工程应用提供可运行的算法原型和技术支撑。; 阅读建议:建议读者结合文档提供的网盘资源,下载完整代码与案例数据,按照目录顺序逐步学习,并重点理解DRCC建模思想与Matlab/YALMIP/CPLEX等工具的集成使用方式,同时可参考文中列出的同类研究方向拓展研究思路。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值