ABAP CL_ABAP_ZIP压缩文件名不支持中文增强

2024-10-14 01:13:04

在发送EXCEL邮件时,有时候文件过大,由于公司邮件系统对附件的限制,超过10M就发送不了,所以解决办法是将生成的XML先转换成XSTRING,然后将XSTRING压缩成二进制文件,以ZIP作为附件扩展名发送邮件,可以将文件压缩10倍但是压缩文件的名称如果包含中文就会显示成##

工具/原料

SAP GUI

构造XSTRING

1、如果是发送邮件的话,可以用create_ostream_xstring将构造的XLS/XML转换为XSTRINGDATA:lr_ixmlTYPEREFTOif_ixml,lr_documentTYPEREFTOif_ixml_document,lr_streamfactoryTYPEREFTOif_ixml_stream_factory,lr_ostreamTYPEREFTOif_ixml_ostream,lr_rendererTYPEREFTOif_ixml_renderer,lr_element_rootTYPEREFTOif_ixml_element,lr_elementTYPEREFTOif_ixml_element,lr_worksheetTYPEREFTOif_ixml_element,lr_tableTYPEREFTOif_ixml_element,lr_columnTYPEREFTOif_ixml_element,lr_rowTYPEREFTOif_ixml_element,lr_cellTYPEREFTOif_ixml_element,lr_dataTYPEREFTOif_ixml_element,lr_ostreamTYPEREFTOif_ixml_ostream,lv_xstringTYPExstring,...(构造XML)lr_ostream=lr_ixml->create_stream_factory()->create_ostream_xstring(string=lv_xstring)lr_ixml->create_renderer(ostream=lr_ostreamdocument=lr_document)->render().

ABAP CL_ABAP_ZIP压缩文件名不支持中文增强

2、这样就完美支持中文了

ABAP CL_ABAP_ZIP压缩文件名不支持中文增强
猜你喜欢