`
jgtang82
  • 浏览: 402037 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ABAP 读EXCEL 到内表 & 逆过程

    博客分类:
  • ABAP
阅读更多

REPORT YTEST015 .

*定义读入EXCEL的内表

DATA:BEGIN OF IEXCEL OCCURS 0.
        INCLUDE STRUCTURE ALSMEX_TABLINE.
DATA:END OF IEXCEL.

 

PARAMETERS: FN1 LIKE RLGRAP-FILENAME MEMORY ID M01.

 

AT SELECTION-SCREEN ON  VALUE-REQUEST FOR FN1.
  PERFORM F4_FILENAME CHANGING FN1.

 

START-OF-SELECTION.

*从已知文件名读入内表
  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
    EXPORTING
      FILENAME                = FN1
      I_BEGIN_COL             = 1
      I_BEGIN_ROW             = 1
      I_END_COL               = 100 " 最大列数据
      I_END_ROW               = 1000  "最大行数
    TABLES
      INTERN                  = IEXCEL
    EXCEPTIONS
      INCONSISTENT_PARAMETERS = 1
      UPLOAD_OLE              = 2
      OTHERS                  = 3.

  IF SY-SUBRC <> 0.
    WRITE:/ ’读入文件错误!’,fn1.
  ELSE.

*循环读取内表并打印
    LOOP AT IEXCEL.
      WRITE IEXCEL-VALUE(2).
      AT END OF ROW.
        WRITE:/ .
      ENDAT.
    ENDLOOP.
  ENDIF.
CITE FROM: http://www.cnblogs.com/byfhd/archive/2008/10/24/919621.html

*&---------------------------------------------------------------------*
*&      Form  F4_FILENAME
*&---------------------------------------------------------------------*
*       Routine to allow user to select the path and filename
*----------------------------------------------------------------------*
*      <--P_FNAME  Path and filename
*----------------------------------------------------------------------*
FORM F4_FILENAME CHANGING P_FNAME.

  DATA: L_FILEPATH(200) TYPE C,
        L_FILENAME(200) TYPE C.

  CALL FUNCTION 'WS_FILENAME_GET'
    EXPORTING
      DEF_FILENAME     = SPACE
      DEF_PATH         = L_FILEPATH
      MASK             = ',*.*.'
      MODE             = 'O'
      TITLE            = 'File Selection'
    IMPORTING
      FILENAME         = L_FILENAME
    EXCEPTIONS
      INV_WINSYS       = 1
      NO_BATCH         = 2
      SELECTION_CANCEL = 3
      SELECTION_ERROR  = 4
      OTHERS           = 5.
  IF SY-SUBRC = 0 AND NOT ( L_FILENAME IS INITIAL ).
    MOVE L_FILENAME TO P_FNAME.
  ENDIF.

ENDFORM.                    " F4_FILENAME

 

How to download itab to client?

1. class method: cl_gui_frontend_services=>gui_download

2. FM: WS_DOWNLOAD / GUI_DOWNLOAD
3. OLE: MS_EXCEL_OLE_STANDARD_DAT
4. DOI

分享到:
评论

相关推荐

    ABAP 读取EXCEL到内表的函数和自编程序.doc

    ### ABAP 读取Excel到内表的函数与自编程序详解 #### 一、引言 在SAP系统开发中,经常需要处理Excel数据,尤其是将Excel中的数据导入到SAP系统的内表中。然而,在这个过程中会遇到一些限制,比如单元格内容长度的...

    ABAP EXCEL通用类

    本主题将深入探讨“ABAP EXCEL通用类”——ZCL_EXCEL,它是SAP ABAP开发者用于处理Excel文件的一个强大工具。ZCL_EXCEL类允许程序员在后台生成、读取和修改Excel文件,从而实现与Microsoft Excel的数据交互。 首先...

    ABAP-操作Excel导出数据

    在处理数据导出任务时,ABAP程序员有时需要将系统内的数据导出到Excel格式,以便用户进行进一步的数据分析或处理。在本场景中,我们将探讨如何通过OLE(Object Linking and Embedding)技术在ABAP中实现Excel数据...

    ABAP ole下载到多个excel 上和一个excel上新增多个sheet 页.txt

    ABAP ole下载到多个excel 上和一个excel上新增多个sheet 页 ;ABAP ole下载到多个exce PERFORM 注释了,和一个excel上新增多个sheet 页 ,注 是ABAP 代码 OLE

    ABAP与EXCEL接口操作

    在实际业务场景中,有时我们需要将数据从SAP系统导出到Excel进行分析或者报告生成,这就涉及到ABAP与Excel的接口操作。下面将详细阐述如何在ABAP中处理与Excel交互的三种常见需求。 1. 在预定的某一个位置输出一个...

    ABAP 读取EXECL数据到数据表中

    在 ABAP 中,读取 EXCEL 数据可以使用 OPEN DATASET 语句读取 EXCEL 文件,然后使用 LOOP 语句遍历 EXCEL 文件中的数据,并将其写入到 ABAP 内表中。下面是读取 EXCEL 数据的示例代码: ```ABAP DATA: G_DATAFILE ...

    abap与excel接口统一方法

    在SAP ABAP环境中,与Excel进行交互是常见的任务,特别是在数据导入导出、报告生成或用户自定义数据处理场景中。"abap与excel接口统一方法"主要涉及如何在ABAP程序中创建一个标准、可复用的接口来读取、写入Excel...

    ABAP动态内表使用的例子

    本文介绍了ABAP中动态内表的基本概念、创建过程、赋值方法以及读取数据的方法。动态内表因其高度的灵活性,在处理未知或动态变化的数据结构时显得尤为重要。掌握了这些基本技能后,开发者可以根据实际需求更加高效地...

    SAP ABAP动态内表构建与例子

    在SAP ABAP中,创建动态内表通常涉及到以下几个步骤: 1. **定义表类型**:动态内表的表类型不是固定的,而是由一个结构变量(如DATA(lt_fieldname))来表示。这个结构变量通常包含字段描述符,如字段名称、长度、...

    sap_ABAP-动态内表

    SAP ABAP 动态内表详解 SAP ABAP 中的动态内表是一种特殊的内表结构,它可以根据实际情况动态地生成和赋值。本文将详细介绍动态内表的创建、赋值和读取显示。 动态内表的创建 动态内表的创建主要分为两步:首先...

    abap 内表效率问题

    ### ABAP内表效率问题详解 #### 一、引言 在ABAP编程语言中,内表(Internal Tables)是存储数据的一种重要结构。根据不同的应用场景,开发人员可以选择使用标准内表(Standard Table)或排序内表(Sorted Table)...

    ABAP与EXCEL接口统一方法

    - 这个数据结构用于构建内部表,以便FUNCTION MODULE理解如何将ABAP数据映射到Excel的特定位置。 4. **数据转换工具** `ZAUTO1` - `ZAUTO1`是一个自定义事务代码,用于生成处理数据格式转换的代码片段。 - 用户...

    ABAP-EXCEL编程

    在ABAP中处理Excel文件是一项常见的任务,这通常涉及到数据的导入导出,例如从SAP系统中获取数据并生成报表,或者将外部Excel数据整合到系统中。"ABAP-EXCEL编程"的主题旨在教授如何使用ABAP与Microsoft Excel进行...

    abap内表使用方法

    ABAP 内表使用方法 ABAP 内表是一种非常重要的数据结构,它可以存储和处理大量的数据。在 ABAP 程序中,内表是使用 TABLE 语句或 DATA 语句定义的。ABAP 内表可以用来存储和处理大量的数据,例如从数据库中读取的...

    ABAP数据快速填充EXCEL

    ABAP数据快速填充EXCEL,比传统的OLE方式要运行速度快。

    ABAP导数据到excel.docx

    ### ABAP导数据到Excel知识点详解 #### 一、引言 ABAP(Advanced Business Application Programming)是一种由SAP公司开发的高级业务应用程序编程语言,主要用于SAP系统的开发与维护。将ABAP处理的数据导出至Excel...

    ABAP与EXCEL接口统一方法.rar

    - 将ABAP数据结构映射到Excel单元格,调用相关方法写入数据。 - 保存并关闭Excel文件。 5. **性能优化** 大量数据处理时,直接操作Excel可能会导致性能问题。因此,可以考虑先将数据写入临时表,然后一次性写入...

    ABAP动态内表的收集

    在SAP ABAP编程中,动态内表的创建是实现灵活数据处理的重要手段,尤其是在处理大量数据或涉及多个系统表的场景下。本篇将详细解释如何动态地创建和使用内表,以及在进行动态更新时需要注意的关键点。 首先,让我们...

Global site tag (gtag.js) - Google Analytics