原版的XLSX Workbench需要在SAP界面中显示后,才有打印按钮。如果不显示预览界面直接打印的话,可以考虑给函数ZXLWB_CALLFORM加一个打印参数。
改造ZXLWB_CALLFORM函数
代码
FUNCTION zxlwb_callform.
*"----------------------------------------------------------------------
*"*"本地接口:
*" IMPORTING
*" REFERENCE(IV_FORMNAME) TYPE ANY
*" REFERENCE(IV_CONTEXT_REF)
*" VALUE(IV_VIEWER_TITLE) TYPE ANY DEFAULT SY-TITLE
*" REFERENCE(IV_VIEWER_INPLACE) TYPE FLAG DEFAULT 'X'
*" VALUE(IV_VIEWER_CALLBACK_PROG) TYPE ANY DEFAULT SY-CPROG
*" REFERENCE(IV_VIEWER_CALLBACK_FORM) TYPE ANY OPTIONAL
*" REFERENCE(IV_VIEWER_SUPPRESS) TYPE ANY OPTIONAL
*" REFERENCE(IV_PROTECT) TYPE FLAG OPTIONAL
*" REFERENCE(IV_SAVE_AS) TYPE ANY OPTIONAL
*" REFERENCE(IV_PRINT) TYPE CHAR1 OPTIONAL
*" REFERENCE(IV_STARTUP_MACRO) TYPE ANY OPTIONAL
*" REFERENCE(IT_DOCPROPERTIES) TYPE CKF_FIELD_VALUE_TABLE OPTIONAL
*" EXPORTING
*" REFERENCE(EV_DOCUMENT_RAWDATA) TYPE MIME_DATA
*" EXCEPTIONS
*" PROCESS_TERMINATED
*"----------------------------------------------------------------------
*=======================================================================
*==============================