概要

データをローカルに落としたいという要件がある場合、ユーザーはExcelを希望するケースが多いだろう。
そんな時は以下の汎用モジュールを使用して簡単に作る事ができます。
使用方法は、GUI_UPLOADやGUI_DOWNLOADとほとんど変わらず、少し使用するパラメータが異なったり、ファイル名の型が違うだけなのですぐに理解する事ができると思う。
ただ、一つ注意してほしいのは、ファイル名で使用する型RLGRAP-FILENAMEは128桁の文字型である為、階層が深いと問題になる場合がある。

サンプルプログラム:Excelアップロード

TYPE-POOLS: TRUXS.

TYPES: BEGIN OF T_FILE,
VAL1(10) TYPE C,
VAL2(10) TYPE C,
VAL3(10) TYPE C,
END OF T_FILE.
DATA: IT_FILE TYPE TABLE OF T_FILE. " 内部
DATA: IT_ROW TYPE truxs_t_text_data.
DATA: W_FILE TYPE RLGRAP-FILENAME. W_FILE = 'C:\temp\upload.XLSX'. CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER =
I_TAB_RAW_DATA = IT_ROW
I_FILENAME = W_FILE
TABLES
I_TAB_CONVERTED_DATA = IT_FILE
* EXCEPTIONS
* CONVERSION_FAILED = 1
* OTHERS = 2
.
IF SY-SUBRC <</SPAN>> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

  

サンプルプログラム:Excelダウンロード

TYPES: BEGIN OF T_FILE,
VAL1(10) TYPE C,
VAL2(10) TYPE C,
VAL3(10) TYPE C,
END OF T_FILE.
DATA: IT_FILE TYPE TABLE OF T_FILE, " 内部
WA_FILE TYPE T_FILE.
DATA: W_FILE TYPE RLGRAP-FILENAME. WA_FILE-VAL1 = '1'.
WA_FILE-VAL2 = '2'.
WA_FILE-VAL3 = '3'.
APPEND WA_FILE TO IT_FILE. W_FILE = 'C:\temp\download.XLSX'. CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER =
I_FILENAME = W_FILE
TABLES
I_TAB_SAP_DATA = IT_FILE
* CHANGING
* I_TAB_CONVERTED_DATA =
* EXCEPTIONS
* CONVERSION_FAILED = 1
* OTHERS = 2
.
IF SY-SUBRC <</SPAN>> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

  

最新文章

  1. 继承(JAVA)
  2. 通过Application传递数据代码
  3. 嵌入式 uboot以及kernel添加看门狗临时记录(个人记录未整理乱)
  4. java 动态代理范例 InvocationHandler与Proxy
  5. MySQL5.6 基于db的并行复制
  6. 使用正则表达式统计vs项目代码总行数[转]
  7. java web解决表单重复提交问题
  8. Linux防火墙该如何设置
  9. 使用WebView监控网页加载状况,PerformanceMonitor,WebViewClient生命周期
  10. mysql id从n 开始
  11. Windows apache-flume-1.6.0+Kafka+Es
  12. 通过注解配置Bean
  13. Rsync数据同步服务
  14. QWaiteCondition思考3
  15. hsdfz -- 6.16 -- day1
  16. Selenium简单测试页面加载速度的性能(Page loading performance)
  17. 轻量级Modal模态框插件cta.js
  18. 为什么 jmeter 分布式测试,一定要设置 java.rmi.server.hostname
  19. 【Codechef】Chef and Bike(二维多项式插值)
  20. python类和实例以及__call__/__del__

热门文章

  1. TC9.0新增实用接口,用AutoHotkey获取当前选中文件等信息
  2. 用phpstudy搭建的lnmp环境下mysql授权远程连接
  3. MVC 接收参数时会自动解码
  4. 《SQL必知必会》总结
  5. nfs 服务器
  6. Hibernate多对一关联关系
  7. Django 按时间来查找数据库中的数据
  8. Javascript 中 Array的 sort()和 compare()方法
  9. UVa 12265 - Selling Land
  10. 20、Springboot 与数据访问(JDBC/自动配置)