1 定义内表
data: gt_data type alsmex_tabline occurs 0 with header line.
2 定义文件参数
parameters:
p_file like rlgrap-filename.
3定义文件帮助
at selection-screen on value-request for p_file.
perform select_file.
form select_file .
call function 'WS_FILENAME_GET'
exporting
mask = ',Excel Files,*.xls,All Files,*.*.'(101)
title = '选择文件'(100)
importing
filename = p_file
exceptions
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
others = 5.
if sy-subrc <> 0 and sy-subrc <> 3.
message e100(zdev) with '选择文件出错!'(007).
endif.
endform.
4 读取EXCEL 文件到内表
" SELECT_FILE
call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'
*倒入EXCEL数据到内表
exporting
filename = p_file
i_begin_col = '1'
i_begin_row = '1'
i_end_col = '4'
i_end_row = '5000'
tables
intern = gt_data.
sort gt_data by row col value.
5 数据转换
loop at gt_data.
if g_row <> gt_data-row and sy-tabix > 1 .
append gt_zfi025.
clear gt_zfi025.
endif.
gt_zfi025-mandt = sy-mandt.
case gt_data-col.
when 1. gt_zfi025-bukrs = gt_data-value.
when 2. gt_zfi025-bzirk = gt_data-value.
when 3. gt_zfi025-vkbur = gt_data-value.
when 4. gt_zfi025-money = gt_data-value.
endcase.
g_row = gt_data-row.
clear gt_data.
endloop.
分享到:
相关推荐
根据给定文件的信息,我们可以提炼出以下关于如何在SAP ABAP环境中读取Excel文件并将其数据转换为内部表的相关知识点: ### 1. 报告名称与目的 报告名称为 `ZUPLOAD_EXCEL_TO_ITAB`,其主要功能是读取一个Excel...
在ABAP中,我们可以使用`CL_EXCEL_WRITER`类来创建和操作Excel文件。首先,我们需要实例化该类,并设置工作表、行和列的数量。然后,使用`SET_CELL_VALUE`方法将字段值写入指定单元格。例如,要在A1单元格中写入字段...
ZALSM_EXCEL_TO_INTERNAL_TABLE 是一个自定义增强函数,它提供了将 Excel 数据转换为 SAP 内部表的功能,使得开发人员能够方便地读取 Excel 文件并将其数据集成到 SAP 系统中。以下是对这个函数模块的详细说明和相关...
完成文件选择后,可以通过读取文件内容并将其插入到相应的SAP数据表中来实现上传操作。 ```abap FORM UPLOAD_DATA. DATA: LT_DATA1 TYPE TABLE OF ANY, LV_LINE TYPE ANY, IV_ERROR OCCURS 0. OPEN DATASET P_...
ABAP2XLSX是一个基于SAP ABAP编程语言的开源库,专为在SAP环境中操作Microsoft Office Excel文件而设计。该项目的核心目标是提供一个简单、高效且灵活的工具,使得ABAP开发者能够轻松地读取、创建和修改Excel工作簿...
使用OLE导出Excel时,首先需要在ABAP代码中创建一个Excel对象,接着将SAP内表数据写入到创建的对象中,然后保存到指定的文件路径。在ABAP中,这通常涉及使用`IF_OLE2`接口和相关的类,例如`CL_GUI_OLE_CLIENT`和`CL...
这里调用了 `KCD_EXCEL_OLE_TO_INT_CONVERT` 函数模块,它能将 Excel 文件中的数据导入到 ABAP 系统内部,以便进一步处理。此过程还包括对导入数据的遍历操作,通过循环遍历 `L_INTERN` 表中的每一行数据,并将其...
4. **Excel数据读取**:代码通过调用函数`ALSM_EXCEL_TO_INTERNAL_TABLE`来实现从Excel文件中读取数据并填充到内部表`it_table`中。函数参数`filename`指定要读取的Excel文件名,而`i_begin_col`和`i_end_col`以及`i...
SAPScript是一种用于生成文本格式输出的脚本语言,如PDF或Excel文件。 **5. SmartForm** SmartForm是SAP中用于创建复杂文档输出的一种工具,支持表格、图形等多种布局选项。 **6. SAP Query** SAP Query是一种...
程序的组成部分包括以下文件: 1. ZSE11.txt - 这是主程序文件,可能包含了调用其他子程序的逻辑。 2. ZBATCH_CREATE_ELEMENT_TOP.txt - 顶部模块,可能包含了程序的初始化和输入处理部分。 3. ZBATCH_CREATE_...
允许用户将应用程序中的数据导出为文件格式,如CSV或Excel,便于进一步分析或存档。 **4.9 门户集成(Portal Integration)** - **绑定到门户的先决条件**: 需要满足一定的配置要求才能将Web Dynpro应用集成到SAP门户...
1. 将外部数据源(如TXT或Excel文件)读取到内部表中。 2. 在循环中,利用SHDB填充BDCDATA,并调用`CALL TRANSACTION 'XXXX' USING bdc...`命令执行提交动作,或者调用函数模块'BDC_INSERT'在一个新的会话中执行。 3...
4. 初始化ALV:调用CL_GUI_ALV_GRID或CL_SALV_TABLE类的实例化方法,设置必要的参数,如列信息、表数据等。 5. 调整交互行为:根据需求设置ALV的交互特性,如添加事件处理函数。 6. 显示ALV:调用Display方法显示...
例如,在SAP GUI中打开一个Excel文件时,DOI会创建一个特定的实例来管理这一过程。 2. **Office集成编程**:这部分涉及如何使用DOI提供的APIs开发应用程序。通过这些APIs,开发者可以实现诸如启动Office应用程序、...