ABAP打印WORD的解决方案
客户要求按照固定格式输出到WORD模板中,目前OLE和DOI研究了均不太适合用于这种需求。
cl_docx_document类可以将WORD转化为XML文件,利用替换字符串方法将文档内容进行填充同
时不破坏WORD现有格式。
首先需要将WORD的单元格用各种预定义的字符进行填充,为后续替换作准备。
CALL METHOD cl_gui_frontend_services=>gui_uploadEXPORTINGfilename = pv_filefiletype = 'BIN'IMPORTINGfilelength = lv_lengthCHANGINGdata_tab = lt_data_tab.CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'EXPORTINGinput_length = lv_lengthIMPORTINGbuffer = lv_docxTABLESbinary_tab = lt_data_tab."获取WORDCALL METHOD cl_docx_document=>load_documentEXPORTINGiv_data = lv_docxRECEIVINGrr_doc = lr_docx.* Get main part where content of word document is storedlr_mai