OLE Excel 按行列号赋值 demo

上篇OLE中Excel单元格赋值,使用的是

PERFORM fill_range 填充行

PERFORM insert_row 添加新行

其中

FORM fill_range USING value(f_range)

                      value(f_value).

  CALL METHOD OF

      wsheetobj

      'Range'   = rangeobj

    EXPORTING

      #1        = f_range.

  SET PROPERTY OF rangeobj 'Value' = f_value.

ENDFORM.                    "fill_range

很多时候是直接用的Excel 行列直接进行赋值。

具体demo不做了,这里只写几个用到的form

*&---------------------------------------------------------------------*

*       打开EXCEL

*----------------------------------------------------------------------*

*      -->P_L_FILE  text

*----------------------------------------------------------------------*

Form FRM_EXCEL_OPEN Using  P_L_FILE.

  Create OBJECT EXCEL 'EXCEL.APPLICATION'.

  If SY-SUBRC <> 0.

    Message 'Excel开打失败!.' Type 'S'.

    Stop.

  Else.

    Set Property Of EXCEL 'VISIBLE' = 1.

    Call Method Of EXCEL 'WORKBOOKS' = WORKBOOK. "新产生一个Excel

    Call Method Of WORKBOOK 'OPEN'

    Exporting

      #1 = P_L_FILE.    "要打开的Excel的路径

    Get Property Of EXCEL 'ACTIVECELL' = SHEET.

  Endif.

  Call Method Of EXCEL 'WORKSHEETS' = SHEET

  Exporting

    #1 = 'SHEET1'.

  Call Method Of SHEET 'ACTIVATE'.

Endform.                    " FRM_EXCEL_OPEN

*&---------------------------------------------------------------------*

*&      Form  FRM_CELL_SET

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

*      -->P_ROW      第几行

*      -->P_COL      第几列

*      -->P_D_BUTXT  要填的值

*----------------------------------------------------------------------*

Form FRM_CELL_SET  Using    P_ROW

      P_COL

      P_D_BUTXT.

  Call Method Of SHEET 'CELLS' = CELL

  Exporting

    #1 = P_ROW

    #2 = P_COL.

  Set Property Of CELL 'VALUE' = P_D_BUTXT.

Endform.                    " FRM_CELL_SET

  Loop At lT_data into ls_data.

      Perform FRM_CELL_SET Using L_ROW 1 ls_data-C01.

      Perform FRM_CELL_SET Using L_ROW 2 ls_data-c02.

   L_ROW  = L_ROW + 1.

  Endloop.

2068a6848e93f044df82aab5a8c69964.png

ff89037213f354a9eae485a2acb67b05.jpeg

962b8b0804ec7f4dd44dc4b93449af82.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值