Chinaunix首页 | 论坛 | 博客
  • 博客访问: 481427
  • 博文数量: 199
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1902
  • 用 户 组: 普通用户
  • 注册时间: 2020-05-14 13:25
个人简介

代码5S

文章分类

全部博文(199)

文章存档

2021年(5)

2020年(194)

我的朋友

分类: 其他平台

2020-09-25 16:09:33

*&---------------------------------------------------------------------*
*& Report  ZDEMO15
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT zdemo15.

DATA:BEGIN OF gs_itab,
      matnr TYPE makt-matnr,
      maktx TYPE makt-maktx,
      END OF gs_itab,
      gt_itab LIKE TABLE OF gs_itab.

DATA:gv_lines TYPE i.

INCLUDE ole2incl.

DATAgv_excel TYPE ole2_object,        " Excel object
      gv_mapl  TYPE ole2_object,        " list of workbooks
      gv_map   TYPE ole2_object,        " workbook
      gv_zl    TYPE ole2_object,        " cell
      gv_f     TYPE ole2_object.        " font

* start Excel
CREATE OBJECT gv_excel 'EXCEL.APPLICATION'.
PERFORM err_hdl.
SET PROPERTY OF gv_excel  'Visible' 1.
PERFORM err_hdl.

* get list of workbooks, initially empty
CALL METHOD OF
    gv_excel
    'Workbooks' gv_mapl.
PERFORM err_hdl.

* add a new workbook
CALL METHOD OF
    gv_mapl
    'Add'   gv_map.
PERFORM err_hdl.

* output column headings to active Excel sheet
PERFORM fill_cell USING '物料编码'.
PERFORM fill_cell USING '物料描述'.

SELECT matnr maktx INTO TABLE gt_itab
  FROM makt UP TO 10 ROWS.

gv_lines 1.
LOOP AT gt_itab INTO gs_itab.
  gv_lines gv_lines + 1.
  PERFORM fill_cell USING gv_lines gs_itab-matnr.
  PERFORM fill_cell USING gv_lines gs_itab-maktx.
ENDLOOP.

* disconnect from Excel
FREE OBJECT gv_excel.
PERFORM err_hdl.

*&---------------------------------------------------------------------*
*&      Form  fill_cell
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->I          text
*      -->J          text
*      -->BOLD       text
*      -->VAL        text
*----------------------------------------------------------------------*
FORM fill_cell USING j bold val.
  CALL METHOD OF
      gv_excel
      'Cells'  gv_zl
    EXPORTING
      #1       i
      #2       j.
  PERFORM err_hdl.
  SET PROPERTY OF gv_zl 'Value' val .
  PERFORM err_hdl.
  GET PROPERTY OF gv_zl 'Font' gv_f.
  PERFORM err_hdl.
  SET PROPERTY OF gv_f 'Bold' bold .
  PERFORM err_hdl.
ENDFORM.                    "fill_cell

* output column headings to active Excel sheet
*&---------------------------------------------------------------------*
*&      Form  err_hdl
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM err_hdl.
  IF sy-subrc <> 0.
    WRITE'Fehler bei OLE-Automation:'(010)sy-subrc.
    STOP.
  ENDIF.
ENDFORM.                    " ERR_HDL
阅读(1674) | 评论(0) | 转发(0) |
0

上一篇:ABAP SMW0下载文件

下一篇:ABAP保存文件路径

给主人留下些什么吧!~~