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倍”揭示了使用ADO技术读取Excel数据的性能优势。ADO是微软提供的一个接口,它允许开发者通过ODBC(Open Database Connectivity)或OLE DB与各种数据源进行交互,包括...
本示例探讨了如何使用C#通过OLEDB(Object Linking and Embedding, Database)接口来操作Microsoft Excel文件。OLEDB是微软提供的一种数据访问技术,允许程序与各种类型的数据源进行交互,包括Excel工作簿。 首先,...
### 使用OLE DB读写Excel的方法 #### 一、引言 在进行数据处理与分析时,Excel 是一种非常常见的工具,而使用OLE DB (Object Linking and Embedding, Database)来读取或写入Excel文件则是一种高效且灵活的方式。...
这里指定了使用`Microsoft.Jet.OLEDB.4.0`作为提供程序,这适用于较旧版本的Excel文件(如.xls)。对于.xlsx文件,则应使用`Microsoft.ACE.OLEDB.12.0`。`DataSource`参数设置为传入的Excel文件路径。 - **打开连接*...
在本例中,我们使用 "Excel.Sheet" 作为 OLE 对象的 Id,表示要嵌入 Excel 工作表。 3. SWT 控件:在本例中,我们使用 Shell、Menu 和 FillLayout 等 SWT 控件来构建应用程序的界面。 下面是本例中使用的关键技术和...
要在 VC++ 中操作 Excel,需要使用 OLE automation,首先需要将 Excel 的类型库添加到工程中,然后可以使用 Excel 的对象模型来操作 Excel。下面是一个简单的示例代码,演示如何使用 OLE automation 来操作 Excel: ...
一个基于Delphi语言编写的OLE自动化控件器,让Delphi支持打开.xls格式的Excel表格文件,简要概述一下实现步骤:建立OLE对象、使Excel可见,并将本程序最小化,以观察Excel的运行情况、使Excel窗口不可见、注意:...
标题与描述均提及了“ABAP OLE开发EXCEL”,这明确指出了本文将探讨的主题:如何使用ABAP(一种由SAP开发的高级商务应用编程语言)通过OLE(对象链接与嵌入)技术来自动化操作Excel。在企业级应用程序中,尤其是SAP...
在SWT中使用OLE操纵Excel入门培训文档,里面整理了很多资源,下载的请使劲戳
3. 使用OLE读取Excel文件:要以OLE方式读取Excel文件,首先需要在编程环境中导入相关的库或模块,例如在VBScript、VBA或.NET框架中的`Microsoft.Office.Interop.Excel`。然后,你可以创建一个Excel Application对象...
OLE生成Excel代码实例
excel OLE控件操作 典型的几个操作办法
VB 中使用 OLEDB 连接 Excel 2007 VB 语言作为一种广泛应用于 Windows 平台的编程语言,经常用于开发各种 Windows 应用程序,而在数据交互方面,OLEDB 是一种非常常用的技术,特别是在连接 Excel 等外部数据源时。...
ABAP数据快速填充EXCEL,比传统的OLE方式要运行速度快。
3. **性能**:对于大量数据操作,直接操作内存中的数据可能比通过ODBC查询更快。 4. **实时性**:OLE方式可以实时修改并查看Excel文件,而ODBC方式通常涉及数据刷新和延迟。 然而,OLE方式也有一些缺点,比如需要...
要使用OLE自动化操作Excel,你需要选择一种编程语言。这里我们将以Python为例,因为Python有易于使用的库,如`win32com.client`,它可以方便地与Windows上的COM对象(如Excel)进行交互。 1. **安装必要的库**:在...
3. **效率**:Perl的执行速度较快,适合处理大量数据和自动化任务,比如批量处理Excel表格。 4. **集成性**:在Web服务器环境中,Perl与CGI结合,可以创建动态网页,处理用户提交的数据,并通过Win32::OLE模块实时...
标题 "OfficeExcel连接查询microsoft.ACE.oledb组件" 涉及的是在Microsoft Office Excel中使用ADO.NET(ActiveX Data Objects .NET)技术,通过Microsoft ACE (Access Connectivity Engine) OLEDB驱动程序来访问和...