关键词不能为空

当前您在: 主页 > 英语 >

SAP 将EXCEL作为附件发送Email

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 05:48
tags:

-

2021年2月28日发(作者:aisese)


types


:


begin of


xml_line


,




data


(


255


)


type x


,




end of


xml_line


.



data


:


l_xml_table


type table of


xml_line


.






data


:


ls_itab


type


typ_itab


.





types


:


begin of


xml_line


,




data


(

< br>256


)


type x


,




end of


xml_line


.




data


:


l_ixml


type ref to


if_ixml


,



l_streamfactory


type ref to


if_ixml_stream_factory


,



l_ostream


type ref to


if_ixml_ostream


,



l_renderer


type ref to


if_ixml_renderer


,



l_document


type ref to


if_ixml_document


.




data


:



l_element_root


type ref to


if_ixml_element


,



ns_attribute


type ref to


if_ixml_attribute


,



r_element_properties


type ref to


if_ixml_element


,



r_element


type ref to


if_ixml_element


,



r_worksheet


type ref to


if_ixml_element


,



r_table


type ref to


if_ixml_element


,



r_column


type ref to


if_ixml_element


,



r_row


type ref to


if_ixml_element


,



r_styles


type ref to


if_ixml_element


,



r_style


type ref to


if_ixml_element


,



r_borders


type ref to


if_ixml_element


,



r_border


type ref to


if_ixml_element


,



r_format


type ref to


if_ixml_element


,



r_cell


type ref to


if_ixml_element


,



r_data


type ref to


if_ixml_element


,



* l_xml_table TYPE TABLE OF xml_line,



l_xml_size


type i


,



l_rc


type i


,



l_text


(


255


)


type c


,



l_value


type


string


,



l_type


type


string


,



p_type


.




field-symbols


:




type any


,




type any


,




type any


,




type any


.





data


:


p_tab


like


dd02l


-


tabname


.




data


:



data_tab


type ref to data


,



gotstate


type


ddgotstate


,



dd03p_tab


type table of


dd03p


,



dd03p


type


dd03p


.




field- symbols


:




type standard table


.




field-symbols


:




like line of


dd03p_tab


.





clear


l_xml_table


.





define


add_fieldcol


.



unassign


:



.




clear


dd03p


.



dd03p


-


fieldname


=


&1


.



dd03p


-


ddtext


=


&2


.



dd03p


-


outputlen


=


&3


.



dd03p


-


inttype


=


&4


.



dd03p


-


decimals


=


&5


.



dd03p


-


reptext


=


&6


.



dd03p


-


position


=


&7


.




append


dd03p


to


dd03p_tab


assigning



.




end-of- definition


.




add_fieldcol


'PRUEFLOS' '


检验批


' '8' 'C' '0' '' ''


.



add_fieldcol


'WERK' '


工厂


' '4' 'C' '0' '' ''


.



add_fieldcol


'CHARG' '


批次


' '6' 'C' '0' '' ''


.



add_fieldcol


'MATNR' '


物料编码


' '10' 'C' '0' '' ''


.



add_fieldcol


'MAKTX' '


物料描述


' '35' 'C' '0' '' ''


.



add_fieldcol


'LOSMENGE' '


交检数量


' '8' 'P' '3' '' ''


.



add_fieldcol


'GESSTICHPR' '


抽检数量


' '8' 'P' '3' '' ''


.



add_fieldcol


'ERSTELDAT' '


收货日期


' '8' 'C' '0' '' ''


.



add_fieldcol


'BUDAT' '


过账日期


' '8' 'C' '0' '' ''


.



add_fieldcol


'LAGORTCHRG' '


库位


' '4' 'C' '0' '' ''


.



add_fieldcol


'OBJNR' '


工作指示编号


' '8' 'C' '0' '' ''


.



add_fieldcol


'ERSTELLER' '


创建者


' '8' 'C' '0' '' ''


.



add_fieldcol


'TXT04' '


系统状态


' '35' 'C' '0' '' ''


.




* SORT dd03p_tab BY position .





create data


data_tab


type standard table of


typ_itab


.



LE OF (P_TAB).



* CREATE DATA DATA_TAB TYPE STANDARD TABLE OF (P_TAB).




assign


data_tab


->


*


to



.





loop at


gt_itab


into


ls_itab


.




append


ls_itab


to



.




endloop


.




* Creating a ixml factory



l_ixml


=


cl_ixml


=>


create


( ).




* Creating the dom object model



l_document


=


l_ixml


->


create_document


( ).




* Create root node 'Workbook'



l_element_root


=


l_document


->


create_simple_element


(


name


=


'Workbook'



* uri = 'urn:schemas-microsoft- com:office:spreadsheet'



parent


=


l_document


).



l_element_ro ot


->


set_attribute


(



name


=


'xmlns'




value


=


'urn:schemas-microsoft- com:office:spreadsheet'


).



ns_attribute


=


l_document


->


create_namespace _decl


(



name


=


'ss'



prefix


=


'xmlns'



uri


=


'urn:schemas- microsoft-com:office:spreadsheet'


).



l_element_ro ot


->


set_attribute_node


(


ns_attribute


).


ns_attribute


=



l_document


->


create_ namespace_decl


(



name


=


'x'



prefix


=


'xmlns'



uri


=


'urn:schemas- microsoft-com:office:excel'


).



l_element_ro ot


->


set_attribute_node


(


ns_attribute


).




* Create node for document properties.



r_element_properties


=


l_document


->


create_s imple_element


(



name


=


'DocumentProperties'



parent


=


l_element_root


).



l_value


=


sy


-


uname


.



l_document


->


cre ate_simple_element


(



name


=


'Author'




value


=


l_value


parent


=


r_element_properties


).




* Styles



r_styles


=


l_document


->


create_simple_element


(


name


=


'Styles'



parent


=


l_element_root


).




*****


抬头



* Style for Header - Ice Blue, BOLD



r_style


=


l_document


->


creat e_simple_element


(



name


=


'Style'



parent


=


r_styles


r_style


->


set_at tribute_ns


(



name


=


'ID'



prefix


=


'ss'




value


=


'Header'


).



r_format


=


l_document


->


create_simple_element


(


name


=


'Font'



parent


=


r_style


).



r_format


->


set_a ttribute_ns


(



name


=


'Bold'



prefix


=


'ss'




value


=


'1'


).



r_format


=


l_document


->


create_simple_element


(


name


=


'Interior'



parent


=


r_style


).



r_format


->


set_a ttribute_ns


(



name


=


'Color'



prefix


=


'ss'




value


=


'#F2F2F2'


).



r_format


->


set_attribute_ns


(



name


=


'Pattern'



prefix


=


'ss'




value


=


'Solid'


).



r_format


=


l_document


->


create_simple_element


(


name


=


'Alignment'



parent


=


r_style


).



r_format


->


set_a ttribute_ns


(



name


=


'Horizontal'



prefix


=


'ss'




value


=


'Center'


).



r_format


->


set_attribute_ns


(



name


=


'Vertical'



prefix


=


'ss'




value


=


'Center'


).



r_format


->


set_attribute_ns


(




).


name


=


'WrapText'



prefix


=


'ss'




value


=


'1'


).



****


设置颜色格式



*****


设置



合计行格式



r_style


=


l_document


->


create_simple_element


(


name


=


'Style'



parent


=


r_styles


).



r_style

< p>
->


set_attribute_ns


(



name


=


'ID'



prefix


=


'ss'




value


=


'RLine'


).



r_format


=


l_document


->


create_simple_element


(


name


=


'Interior'



parent


=


r_style


).



r_format


->


set_attribute_ns


(



name


=


'Color'



prefix


=


'ss'




value


=


'#FF0000'


).



r_format


->


set_attribute_ns


(



name


=


'Pattern'



prefix


=


'ss'




value


=


'Solid'


).



* r_borders = l_document->create_simple_element(



* name = 'Borders'



* parent = r_style ).



* r_format = l_document->create_simple_element(



* name = 'Border'



* parent = r_borders ).



* r_format->set_attribute_ns(



* name = 'Position'



* prefix = 'ss'



* value = 'Bottom' ).



* r_format->set_attribute_ns(



* name = 'LineStyle'



* prefix = 'ss'



* value = 'Dash' ).



*



* r_format = l_document->create_simple_element(



* name = 'Border'



* parent = r_borders ).



* r_format->set_attribute_ns(



* name = 'Position'



* prefix = 'ss'



* value = 'Right' ).



* r_format->set_attribute_ns(



* name = 'LineStyle'



* prefix = 'ss'



* value = 'Dash' ).



*



* r_format = l_document->create_simple_element(



* name = 'Border'



* parent = r_borders ).



* r_format->set_attribute_ns(



* name = 'Position'



* prefix = 'ss'



* value = 'Top' ).



* r_format->set_attribute_ns(



* name = 'LineStyle'



* prefix = 'ss'



* value = 'Dash' ).



* r_format = l_document->create_simple_element(



* name = 'Font'



* parent = r_style ).



* r_format->set_attribute_ns(



* name = 'Bold'



* prefix = 'ss'



* value = '1' ).



******


设置颜色行是



黄色



r_style


=


l_document


->


create_simple_element


(


name


=


'Style'



parent


=


r_styles


).



r_style

< p>
->


set_attribute_ns


(



name


=


'ID'



prefix


=


'ss'




value


=


'YLine'


).



r_format


=


l_document


->


create_simple_element


(


name


=


'Interior'



parent


=


r_style


).



r_format


->


set_attribute_ns


(



name


=


'Color'



prefix


=


'ss'




value


=


'#FFFF00'


).



r_format


->


set_attribute_ns


(



name


=


'Pattern'



prefix


=


'ss'




value


=


'Solid'


).




* Style for Data




loop at


dd03p_tab


into


dd03p


where


fieldname <>


'MANDT'


.




case


dd03p


-


inttype


.




when


'I'


or


'N'


.



* General format




when


'P'


or


'F'


.



* Numeric with specific number of decimals



r_style


=


l_document


->


create_simple_element


(


name


=


'Style'



parent


=


r_styles


).



l_value


=


dd03p


-< /p>


fieldname


.



r_style


->


set_attribute_ns


(



name


=


'ID'



prefix


=


'ss'




value


=


l_value


).



r_format


=


l_document


->


create_simple_element


(



name


=


'NumberFormat'



parent


=


r_style


).




if


dd03p


-


decimals


>


0


.



l_value


=


'0.'


.




do


dd03p


-


decimals times


.




concatenate


l_value


'0'


into


l_value


.




enddo


.




else


.



l_value


=


''


.




endif


.



* l_value = '#,##0' .



r_format


->


set_attribute_ns


(



name


=


'Format'



prefix


=


'ss'




value


=


l_value


).




* WHEN 'D'.



** General format




when others


.



* Fixed text



r_style


=


l_document


->


create_simple_element


(


name


=


'Style'



parent


=


r_styles


).



l_value


=


dd03p


-< /p>


fieldname


.



r_style


->


set_attribute_ns


(



name


=


'ID'



prefix


=


'ss'




value


=


l_value


).





r_format


=

< br>l_document


->


create_simple _element


(



name


=


'NumberFormat'



parent


=


r_style


).



l_value


=


'@'


.



r_format


->


set_attribute_ns


(



name


=


'Format'



prefix


=


'ss'




value


=


l_value


).




endcase


.





endloop


.



* Worksheet



r_worksheet


=


l_document


->


create_simple_element


(


name


=


'Worksheet '



parent


=


l_element_root


).



r_worksheet< /p>


->


set_attribute_ns


(



name


=


'Name'



prefix


=


'ss'




value


=


'Sheet1'


).




* TABLE



*


umns=



r_table


=


l_doc ument


->


create_simple_element


(



name


=


'Table'



parent


=


r_worksheet


).



r_table

< p>
->


set_attribute_ns


(



name


=


'FullColumns'



prefix


=


'x'




value


=


'1'


).



r_table

< p>
->


set_attribute_ns


(



name


=


'FullRows'



prefix


=


'x'




value


=


'1'


).




* Column formatting ==>


给对应列赋


ST YLE



WIDE




loop at


dd03p_tab


into


dd03p


where


fieldname <>


'MANDT'


.



* COLUMNN



r_column


=


l_document


->


create_simple_element


(



name


=


'Column'



parent


=


r_table


).


-


-


-


-


-


-


-


-



本文更新与2021-02-28 05:48,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/679061.html

SAP 将EXCEL作为附件发送Email的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文