*&---------------------------------------------------------------------*
*& FORM FRM_UPDATA_EXCEL
*&---------------------------------------------------------------------*
* TEXT
*----------------------------------------------------------------------*
* --> P1 TEXT
* <-- P2 TEXT
*----------------------------------------------------------------------*
FORM FRM_UPDATA_EXCEL .
IF P_FILE IS INITIAL.
MESSAGE '请输入导入文件的路径' TYPE 'I'.
LEAVE TO TRANSACTION SY-TCODE.
ENDIF. DATA: BEGIN OF I_EXCEL OCCURS .
INCLUDE STRUCTURE ALSMEX_TABLINE.
DATA: END OF I_EXCEL. DATA: L_ANSWER() TYPE C,
L_COLUMN TYPE I. FIELD-SYMBOLS: <FS>.
DATA: L_PATHNAME LIKE RLGRAP-FILENAME.
DATA:
C_BEGIN_ROW TYPE I VALUE , "Beginning row of excel file
C_BEGIN_COL TYPE I VALUE , "Beginning column of excel file
C_END_ROW TYPE I VALUE , "Ending row of excel file
C_END_COL TYPE I VALUE . "Ending column of excel file MOVE P_FILE TO L_PATHNAME. CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
FILENAME = L_PATHNAME
I_BEGIN_COL = C_BEGIN_COL
I_BEGIN_ROW = C_BEGIN_ROW
I_END_COL = C_END_COL
I_END_ROW = C_END_ROW
TABLES
INTERN = I_EXCEL
EXCEPTIONS
INCONSISTENT_PARAMETERS =
UPLOAD_OLE =
OTHERS = .
IF SY-SUBRC <> .
MESSAGE '打开EXCEL文件出错!' TYPE 'E'.
ELSE.
IF I_EXCEL[] IS INITIAL.
CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
EXPORTING
DIAGNOSETEXT1 = '数据为空!'
TEXTLINE1 = '请检查文件是否正确'
TITEL = '警告'
IMPORTING
ANSWER = L_ANSWER.
LEAVE TO TRANSACTION SY-TCODE.
ELSE. DELETE I_EXCEL WHERE ROW = ''.
SORT I_EXCEL BY ROW COL.
LOOP AT I_EXCEL.
MOVE I_EXCEL-COL TO L_COLUMN.
ASSIGN COMPONENT L_COLUMN OF STRUCTURE IW_ANLA TO <FS>.
MOVE I_EXCEL-VALUE TO <FS>.
AT END OF ROW.
APPEND IW_ANLA TO IT_ANLA.
CLEAR IW_ANLA.
ENDAT.
ENDLOOP.
ENDIF.
ENDIF. ENDFORM. "FRM_UPDATA_EXCEL

最新文章

  1. Node学习笔记(三):基于socket.io web版你画我猜(二)
  2. freeswitch对接其它SIP设备
  3. OpenGL glMultMatrixf() glPushMatrix() glPushMatrix()浅析
  4. servlet(二)
  5. iOS开发——UI进阶篇(十八)核心动画小例子,转盘(裁剪图片、自定义按钮、旋转)图片折叠、音量震动条、倒影、粒子效果
  6. jq hover方法用法 例子
  7. Zabbix实现微信告警
  8. oracle双机热备概念
  9. JavaScript高级程序设计:第五章
  10. ASP.net AJAX Toolkit —— DynamicPopulateExtender
  11. Linux密码保护
  12. UWP 唤起应用商城,邮件
  13. [Redis源码阅读]sds字符串实现
  14. IdentityServer4-介绍大纲(译文)
  15. Solr 5.5.0 + tomcat 7.0.69 + zookeeper-3.4.6 Cloud部署
  16. JS中for循环变量作用域
  17. 线段树-hdu3397
  18. LAMP搭建个人网站
  19. html5界面手机播放mp3
  20. tablediff工具实用

热门文章

  1. 10g和11g,优化器对外连接的处理对比
  2. asp.net学习资源汇总
  3. iOS开发之Runloop(转)
  4. handoff了解
  5. CocoaPods安装和使用及问题:Setting up CocoaPods master repo-b
  6. [Jquery] js获取浏览器滚动条距离顶端的距离
  7. [Codeforces Round #254 div1] C.DZY Loves Colors 【线段树】
  8. easyui datagrid单击单元格选择此列
  9. [wikioi]奇怪的梦境
  10. [置顶] Objective-C,/,ios,/iphone开发基础:分类(category,又称类别)