ABAP EXCEL 转 PDF

DATA: application TYPE ole2_object,
workbook TYPE ole2_object,
sheet TYPE ole2_object.
IF iv_pdf IS NOT INITIAL.
CREATE OBJECT application ‘EXCEL.APPLICATION’.
CALL METHOD OF application ‘WORKBOOKS’ = workbook.
CALL METHOD OF workbook ‘OPEN’
EXPORTING
#1 = output_path_xlsx.
CALL METHOD OF application ‘WORKSHEETS’ = sheet
EXPORTING
#1 = 1. "Sheet1
CALL METHOD OF sheet ‘ACTIVATE’.

  output_path_pdf = output_path_xlsx.
  REPLACE '.xlsx' WITH '.pdf' INTO output_path_pdf.
  REPLACE '.XLSX' WITH '.pdf' INTO output_path_pdf.
  CALL METHOD OF sheet 'ExportAsFixedFormat'
    EXPORTING
      #1 = 0
      #2 = output_path_pdf.


  CALL METHOD OF workbook 'CLOSE'.
  CALL METHOD OF application 'QUIT'.
  FREE OBJECT: application,workbook,sheet.

  CALL METHOD cl_gui_frontend_services=>file_exist
    EXPORTING
      file                 = output_path_pdf
    RECEIVING
      result               = DATA(l_res)
    EXCEPTIONS
      cntl_error           = 1
      error_no_gui         = 2
      wrong_parameter      = 3
      not_supported_by_gui = 4
      OTHERS               = 5.
  IF sy-subrc <> 0 OR l_res = space.
    MESSAGE |PDF另存失败| TYPE 'E'.
  ELSE.
    MESSAGE |PDF另存为{ output_path_pdf }| TYPE 'S'.
  ENDIF.


  CALL METHOD cl_gui_frontend_services=>file_delete
    EXPORTING
      filename             = output_path_xlsx
    CHANGING
      rc                   = l_dummy_rc
    EXCEPTIONS
      file_delete_failed   = 1
      cntl_error           = 2
      error_no_gui         = 3
      file_not_found       = 4
      access_denied        = 5
      unknown_error        = 6
      not_supported_by_gui = 7
      wrong_parameter      = 8
      OTHERS               = 9.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
ENDIF.

ENDMETHOD.

相关推荐

  1. base64PDF

    2024-02-01 17:18:02       38 阅读
  2. ABAP EXCEL PDF

    2024-02-01 17:18:02       29 阅读
  3. 图像pdf (python)

    2024-02-01 17:18:02       23 阅读
  4. html pdf

    2024-02-01 17:18:02       16 阅读
  5. PDFWord

    2024-02-01 17:18:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 17:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 17:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 17:18:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 17:18:02       20 阅读

热门阅读

  1. STM32——智能小车

    2024-02-01 17:18:02       28 阅读
  2. js中类型的值相加或相减的转换

    2024-02-01 17:18:02       30 阅读
  3. KY104 Pre-Post

    2024-02-01 17:18:02       40 阅读
  4. OpenGL着色器对象 Shader Objects

    2024-02-01 17:18:02       33 阅读
  5. Leetcode刷题(三十一)

    2024-02-01 17:18:02       30 阅读
  6. 【笔记ing】Helm-5 Chart模板指南-5 模板函数列表

    2024-02-01 17:18:02       34 阅读
  7. unity 讯飞webapi在线语音合成

    2024-02-01 17:18:02       32 阅读