SAP EXCEL 导入,解决WPS无法导入问题

FORM upload_file.

DATA: l_file TYPE string,

rawtab(4096) TYPE c OCCURS 0,

p_pfilename TYPE rlgrap-filename,

ws_ext(3) TYPE c,

ws_ext1(4) TYPE c,

length1 TYPE i,

length2 TYPE i,

length TYPE i.

DATA: lt_data TYPE alsmex_tabline OCCURS 0 WITH HEADER LINE.

DATA: ls_data TYPE alsmex_tabline.

CONDENSE p_pfile.

length = strlen( p_pfile ).

IF length < 3.

MESSAGE '请选择正确的文件!' TYPE 'I'.

LEAVE LIST-PROCESSING.

ENDIF.

length1 = length - 3.

ws_ext = p_pfile+length1(3).

TRANSLATE ws_ext TO UPPER CASE.

length2 = length - 4.

ws_ext1 = p_pfile+length2(4).

TRANSLATE ws_ext1 TO UPPER CASE.

IF ws_ext = 'XLS' OR ws_ext1 = 'XLSX'.

p_pfilename = p_pfile.

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' "读取excel文件中的内容

EXPORTING

filename = p_pfilename

i_begin_col = '1'

i_begin_row = '1'

i_end_col = '50'

i_end_row = '5000'

TABLES

intern = lt_data\[\].

DELETE lt_data WHERE row EQ 1.

FIELD-SYMBOLS: <fs_value>.

LOOP AT lt_data INTO ls_data.

ASSIGN COMPONENT ls_data-col OF STRUCTURE gs_template TO <fs_value>.

"动态方法将值传到相应的内表

<fs_value> = ls_data-value.

AT END OF row.

APPEND gs_template TO gt_template.

CLEAR: gs_template.

ENDAT.

ENDLOOP.

ENDIF.

* ELSEIF WS_EXT = 'TXT'.

* P_PFILENAME = P_PFILE.

* CALL FUNCTION 'WS_UPLOAD'

* EXPORTING

* FILENAME = P_PFILENAME

* FILETYPE = 'DAT'

* TABLES

* DATA_TAB = GT_TEMPLATE\[\]

* EXCEPTIONS

* CONVERSION_ERROR = 1

* FILE_OPEN_ERROR = 2

* FILE_READ_ERROR = 3

* INVALID_TYPE = 4

* NO_BATCH = 5

* UNKNOWN_ERROR = 6

* INVALID_TABLE_WIDTH = 7

* GUI_REFUSE_FILETRANSFER = 8

* CUSTOMER_ERROR = 9.

* ELSE.

*

* MESSAGE E000(Z99) WITH

* '文件必需是 XLS OR TXT!' '' '' ''.

* ENDIF.

IF gt_template\[\] IS INITIAL.

MESSAGE e000(z99) WITH '文件是空的!' '' '' ''.

ENDIF.

PERFORM frm_check_data."数据检查

"MOVE-CORRESPONDING GT_HEADLIST1 TO GT_ALV.

ENDFORM.

相关推荐
AI英德西牛仔1 天前
从Excel乱象到批量交付:秘塔Excel与“AI导出鸭”PC版的底层重构逻辑
人工智能·重构·excel·deepseek·ai导出鸭
上海魁鲸科技有限公司1 天前
APS高级排产系统到底有什么用?一文讲清功能、选型与落地建议
前端·microsoft·excel
AI导出鸭2 天前
怎么让文心做表格?AI导出鸭苹果版将文心输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格
人工智能·chatgpt·word·excel·ai导出鸭
admin0052 天前
Excel记账和财务软件记账哪个好?效率与准确率真实对比
excel·excel记账·财务软件记账·小微企业记账
Python私教2 天前
Excel 和群聊什么时候该升级成管理系统?7 个判断信号
excel·管理系统·权限设计
鲲穹AI种草2 天前
表格数据处理怎么选?多款 Excel 工具能力客观记录
excel·表格数据处理
AI英德西牛仔2 天前
Claude导出word指令的PC端最优解:AI导出鸭电脑版底层逻辑全拆解
人工智能·word·excel·deepseek·ai导出鸭
toooooop83 天前
踩坑:PHP7.2导出Excel正常,升级7.3文件损坏需修复
android·excel
AI英德西牛仔3 天前
Gemini 导出 word 指令 时代,PC 端 AI 工作流的最后一块拼图:AI 导出鸭电脑版深度拆解
人工智能·word·excel·deepseek·ai导出鸭
AI导出鸭3 天前
怎么让Grok做表格?AI导出鸭苹果版通过专属解析引擎,将Grok输出的管道表格智能还原为二维结构,一键导出Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭