`
Jack Wu
  • 浏览: 891746 次
  • 来自: ...
社区版块
存档分类
最新评论

Download internal table data into Excel(比使用OLE自己填写速度要快)

阅读更多

REPORT Excel.
TABLES:
  sflight.

* header data................................
DATA :
  header1 LIKE gxxlt_p-text VALUE 'Raj',
  header2 LIKE gxxlt_p-text VALUE 'Excel sheet'.

* Internal table for holding the SFLIGHT data
DATA BEGIN OF t_sflight OCCURS 0.
        INCLUDE STRUCTURE sflight.
DATA END   OF t_sflight.

* Internal table for holding the horizontal key.
DATA BEGIN OF  t_hkey OCCURS 0.
        INCLUDE STRUCTURE gxxlt_h.
DATA END   OF t_hkey .

* Internal table for holding the vertical key.
DATA BEGIN OF t_vkey OCCURS 0.
        INCLUDE STRUCTURE gxxlt_v.
DATA END   OF t_vkey .

* Internal table for holding the online text....
DATA BEGIN OF t_online OCCURS 0.
        INCLUDE STRUCTURE gxxlt_o.
DATA END   OF t_online.

* Internal table to hold print text.............
DATA BEGIN OF t_print OCCURS 0.
        INCLUDE STRUCTURE gxxlt_p.
DATA END   OF t_print.

* Internal table to hold SEMA data..............
DATA BEGIN OF t_sema OCCURS 0.
        INCLUDE STRUCTURE gxxlt_s.
DATA END   OF t_sema.

* Retreiving data from sflight.
SELECT * FROM sflight
         INTO TABLE t_sflight.
do 10 times.
enddo.
* Text which will be displayed online is declared here....
t_online-line_no    = '1'.
t_online-info_name  = 'Created by'.
t_online-info_value = 'Raj'.
APPEND t_online.

* Text which will be printed out..........................
t_print-hf     = 'H'.
t_print-lcr    = 'L'.
t_print-line_no = '1'.
t_print-text   = 'This is the header'.
APPEND t_print.

t_print-hf     = 'F'.
t_print-lcr    = 'C'.
t_print-line_no = '1'.
t_print-text   = 'This is the footer'.
APPEND t_print.

* Defining the vertical key columns.......
t_vkey-col_no   = '1'.
t_vkey-col_name = 'MANDT'.
APPEND t_vkey.

t_vkey-col_no   = '2'.
t_vkey-col_name = 'CARRID'.
APPEND t_vkey.

t_vkey-col_no   = '3'.
t_vkey-col_name = 'CONNID'.
APPEND t_vkey.

t_vkey-col_no   = '4'.
t_vkey-col_name = 'FLDATE'.
APPEND t_vkey.

* Header text for the data columns................

t_hkey-row_no = '1'.
t_hkey-col_no = 1.
t_hkey-col_name = 'PRICE'.
APPEND t_hkey.

t_hkey-col_no = 2.
t_hkey-col_name = 'CURRENCY'.
APPEND t_hkey.

t_hkey-col_no = 3.
t_hkey-col_name = 'PLANETYPE'.
APPEND t_hkey.

t_hkey-col_no = 4.
t_hkey-col_name = 'SEATSMAX'.
APPEND t_hkey.

t_hkey-col_no = 5.
t_hkey-col_name = 'SEATSOCC'.
APPEND t_hkey.

t_hkey-col_no = 6.
t_hkey-col_name = 'PAYMENTSUM'.
APPEND t_hkey.

* populating the SEMA data..........................
t_sema-col_no  = 1.
t_sema-col_typ = 'STR'.
t_sema-col_ops = 'DFT'.
APPEND t_sema.

t_sema-col_no = 2.
APPEND t_sema.

t_sema-col_no = 3.
APPEND t_sema.

t_sema-col_no = 4.
APPEND t_sema.

t_sema-col_no = 5.
APPEND t_sema.

t_sema-col_no = 6.
APPEND t_sema.

t_sema-col_no = 7.
APPEND t_sema.

t_sema-col_no = 8.
APPEND t_sema.

t_sema-col_no = 9.
APPEND t_sema.

t_sema-col_no = 10.
t_sema-col_typ = 'NUM'.
t_sema-col_ops = 'ADD'.
APPEND t_sema.

CALL FUNCTION 'XXL_FULL_API'
  EXPORTING
*   DATA_ENDING_AT          = 54
*   DATA_STARTING_AT        = 5
   filename                = 'TESTFILE'
   header_1                = header1
   header_2                = header2
   no_dialog               = 'X'
   no_start                = ' '
    n_att_cols              = 6
    n_hrz_keys              = 1
    n_vrt_keys              = 4
   sema_type               = 'X'
*   SO_TITLE                = ' '
  TABLES
    data                    = t_sflight
    hkey                    = t_hkey
    online_text             = t_online
    print_text              = t_print
    sema                    = t_sema
    vkey                    = t_vkey
 EXCEPTIONS
   cancelled_by_user       = 1
   data_too_big            = 2
   dim_mismatch_data       = 3
   dim_mismatch_sema       = 4
   dim_mismatch_vkey       = 5
   error_in_hkey           = 6
   error_in_sema           = 7
   file_open_error         = 8
   file_write_error        = 9
   inv_data_range          = 10
   inv_winsys              = 11
   inv_xxl                 = 12
   OTHERS                  = 13
          .
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF. 
*相关连接:http://blog.csdn.net/CompassButton/archive/2006/11/23/1408409.aspx



分享到:
评论

相关推荐

    Delphi使用ADO读Excel的数据,比OLE快n倍

    标题“Delphi使用ADO读Excel的数据,比OLE快n倍”揭示了使用ADO技术读取Excel数据的性能优势。ADO是微软提供的一个接口,它允许开发者通过ODBC(Open Database Connectivity)或OLE DB与各种数据源进行交互,包括...

    C#操作Excel(OLEDB)

    本示例探讨了如何使用C#通过OLEDB(Object Linking and Embedding, Database)接口来操作Microsoft Excel文件。OLEDB是微软提供的一种数据访问技术,允许程序与各种类型的数据源进行交互,包括Excel工作簿。 首先,...

    使用oledb读写excel出

    ### 使用OLE DB读写Excel的方法 #### 一、引言 在进行数据处理与分析时,Excel 是一种非常常见的工具,而使用OLE DB (Object Linking and Embedding, Database)来读取或写入Excel文件则是一种高效且灵活的方式。...

    C# .net 读取excel文件所有表单(sheet)的名字,.txt文件,调用方法,使用需要引入System.Data.OleDb命名空间

    这里指定了使用`Microsoft.Jet.OLEDB.4.0`作为提供程序,这适用于较旧版本的Excel文件(如.xls)。对于.xlsx文件,则应使用`Microsoft.ACE.OLEDB.12.0`。`DataSource`参数设置为传入的Excel文件路径。 - **打开连接*...

    SWT EXCEL OLE

    在本例中,我们使用 "Excel.Sheet" 作为 OLE 对象的 Id,表示要嵌入 Excel 工作表。 3. SWT 控件:在本例中,我们使用 Shell、Menu 和 FillLayout 等 SWT 控件来构建应用程序的界面。 下面是本例中使用的关键技术和...

    OLE操作excel

    要在 VC++ 中操作 Excel,需要使用 OLE automation,首先需要将 Excel 的类型库添加到工程中,然后可以使用 Excel 的对象模型来操作 Excel。下面是一个简单的示例代码,演示如何使用 OLE automation 来操作 Excel: ...

    Delphi使用OLE对象读入Excel XLS文件

     一个基于Delphi语言编写的OLE自动化控件器,让Delphi支持打开.xls格式的Excel表格文件,简要概述一下实现步骤:建立OLE对象、使Excel可见,并将本程序最小化,以观察Excel的运行情况、使Excel窗口不可见、注意:...

    ABAP OLE开发EXCEL

    标题与描述均提及了“ABAP OLE开发EXCEL”,这明确指出了本文将探讨的主题:如何使用ABAP(一种由SAP开发的高级商务应用编程语言)通过OLE(对象链接与嵌入)技术来自动化操作Excel。在企业级应用程序中,尤其是SAP...

    在SWT中使用OLE操纵Excel入门培训文档

    在SWT中使用OLE操纵Excel入门培训文档,里面整理了很多资源,下载的请使劲戳

    以ole方式读取excel文件

    3. 使用OLE读取Excel文件:要以OLE方式读取Excel文件,首先需要在编程环境中导入相关的库或模块,例如在VBScript、VBA或.NET框架中的`Microsoft.Office.Interop.Excel`。然后,你可以创建一个Excel Application对象...

    OLE生成Excel代码实例

    OLE生成Excel代码实例

    excel OLE控件操作

    excel OLE控件操作 典型的几个操作办法

    vb oledb连接excel2007

    VB 中使用 OLEDB 连接 Excel 2007 VB 语言作为一种广泛应用于 Windows 平台的编程语言,经常用于开发各种 Windows 应用程序,而在数据交互方面,OLEDB 是一种非常常用的技术,特别是在连接 Excel 等外部数据源时。...

    ABAP数据快速填充EXCEL

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

    VC OLE方式读写EXCEL

    3. **性能**:对于大量数据操作,直接操作内存中的数据可能比通过ODBC查询更快。 4. **实时性**:OLE方式可以实时修改并查看Excel文件,而ODBC方式通常涉及数据刷新和延迟。 然而,OLE方式也有一些缺点,比如需要...

    使用OLE自动化方式操作Excel表格

    要使用OLE自动化操作Excel,你需要选择一种编程语言。这里我们将以Python为例,因为Python有易于使用的库,如`win32com.client`,它可以方便地与Windows上的COM对象(如Excel)进行交互。 1. **安装必要的库**:在...

    Perl中使用Win32_OLE模块读写Excel的方法1

    3. **效率**:Perl的执行速度较快,适合处理大量数据和自动化任务,比如批量处理Excel表格。 4. **集成性**:在Web服务器环境中,Perl与CGI结合,可以创建动态网页,处理用户提交的数据,并通过Win32::OLE模块实时...

    OfficeExcel连接查询microsoft.ACE.oledb组件

    标题 "OfficeExcel连接查询microsoft.ACE.oledb组件" 涉及的是在Microsoft Office Excel中使用ADO.NET(ActiveX Data Objects .NET)技术,通过Microsoft ACE (Access Connectivity Engine) OLEDB驱动程序来访问和...

Global site tag (gtag.js) - Google Analytics