`

ABAP实例:如何读取Excel文件到内表

阅读更多
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.
分享到:
评论

相关推荐

    读取EXCEL进入内表 实例

    根据给定文件的信息,我们可以提炼出以下关于如何在SAP ABAP环境中读取Excel文件并将其数据转换为内部表的相关知识点: ### 1. 报告名称与目的 报告名称为 `ZUPLOAD_EXCEL_TO_ITAB`,其主要功能是读取一个Excel...

    ABAP与EXCEL接口操作

    在ABAP中,我们可以使用`CL_EXCEL_WRITER`类来创建和操作Excel文件。首先,我们需要实例化该类,并设置工作表、行和列的数量。然后,使用`SET_CELL_VALUE`方法将字段值写入指定单元格。例如,要在A1单元格中写入字段...

    SAP ABAP ZALSM-EXCEL-TO-INTERNAL-TABLE 完整实施附件(源代码、说明)

    ZALSM_EXCEL_TO_INTERNAL_TABLE 是一个自定义增强函数,它提供了将 Excel 数据转换为 SAP 内部表的功能,使得开发人员能够方便地读取 Excel 文件并将其数据集成到 SAP 系统中。以下是对这个函数模块的详细说明和相关...

    ABAP report报表文件上传下载

    完成文件选择后,可以通过读取文件内容并将其插入到相应的SAP数据表中来实现上传操作。 ```abap FORM UPLOAD_DATA. DATA: LT_DATA1 TYPE TABLE OF ANY, LV_LINE TYPE ANY, IV_ERROR OCCURS 0. OPEN DATASET P_...

    abap2xlsx-master(船长).zip

    ABAP2XLSX是一个基于SAP ABAP编程语言的开源库,专为在SAP环境中操作Microsoft Office Excel文件而设计。该项目的核心目标是提供一个简单、高效且灵活的工具,使得ABAP开发者能够轻松地读取、创建和修改Excel工作簿...

    Abap中使用DOI与OLE工具

    使用OLE导出Excel时,首先需要在ABAP代码中创建一个Excel对象,接着将SAP内表数据写入到创建的对象中,然后保存到指定的文件路径。在ABAP中,这通常涉及使用`IF_OLE2`接口和相关的类,例如`CL_GUI_OLE_CLIENT`和`CL...

    sap abap BDC程序举例

    这里调用了 `KCD_EXCEL_OLE_TO_INT_CONVERT` 函数模块,它能将 Excel 文件中的数据导入到 ABAP 系统内部,以便进一步处理。此过程还包括对导入数据的遍历操作,通过循环遍历 `L_INTERN` 表中的每一行数据,并将其...

    abap bdc 例子

    4. **Excel数据读取**:代码通过调用函数`ALSM_EXCEL_TO_INTERNAL_TABLE`来实现从Excel文件中读取数据并填充到内部表`it_table`中。函数参数`filename`指定要读取的Excel文件名,而`i_begin_col`和`i_end_col`以及`i...

    abap速成教程

    SAPScript是一种用于生成文本格式输出的脚本语言,如PDF或Excel文件。 **5. SmartForm** SmartForm是SAP中用于创建复杂文档输出的一种工具,支持表格、图形等多种布局选项。 **6. SAP Query** SAP Query是一种...

    ABAP批量创建元素程序

    程序的组成部分包括以下文件: 1. ZSE11.txt - 这是主程序文件,可能包含了调用其他子程序的逻辑。 2. ZBATCH_CREATE_ELEMENT_TOP.txt - 顶部模块,可能包含了程序的初始化和输入处理部分。 3. ZBATCH_CREATE_...

    web dynpro abap programming guidelines

    允许用户将应用程序中的数据导出为文件格式,如CSV或Excel,便于进一步分析或存档。 **4.9 门户集成(Portal Integration)** - **绑定到门户的先决条件**: 需要满足一定的配置要求才能将Web Dynpro应用集成到SAP门户...

    SAP DBC 实例释义

    1. 将外部数据源(如TXT或Excel文件)读取到内部表中。 2. 在循环中,利用SHDB填充BDCDATA,并调用`CALL TRANSACTION 'XXXX' USING bdc...`命令执行提交动作,或者调用函数模块'BDC_INSERT'在一个新的会话中执行。 3...

    00-ALV

    4. 初始化ALV:调用CL_GUI_ALV_GRID或CL_SALV_TABLE类的实例化方法,设置必要的参数,如列信息、表数据等。 5. 调整交互行为:根据需求设置ALV的交互特性,如添加事件处理函数。 6. 显示ALV:调用Display方法显示...

    Desktop Office Integration

    例如,在SAP GUI中打开一个Excel文件时,DOI会创建一个特定的实例来管理这一过程。 2. **Office集成编程**:这部分涉及如何使用DOI提供的APIs开发应用程序。通过这些APIs,开发者可以实现诸如启动Office应用程序、...

Global site tag (gtag.js) - Google Analytics