cancel
Showing results for 
Search instead for 
Did you mean: 

Insert Logo in WORD

Former Member
0 Kudos

Hi,

How can i insert in word document my company LOGO.

(I use method open_document_from_table from class i_oi_document_proxy.).

Thank for the help

Joseph Fryda

Message was edited by: joseph fryda

Accepted Solutions (1)

Accepted Solutions (1)

former_member225448
Participant
0 Kudos

Hello Joseph,

try:


REPORT  ZZJW_OLE                      .

TYPE-POOLS ole2.

DATA:
  o_word          TYPE ole2_object,
  o_documents     TYPE ole2_object,
  o_actdoc        TYPE ole2_object,
  o_inlineshapes  TYPE ole2_object,
  o_logo          TYPE ole2_object.

CREATE OBJECT o_word 'Word.Application'.

SET PROPERTY OF o_word 'Visible' = '1'.

GET PROPERTY OF o_word 'Documents' = o_documents.
CALL METHOD OF o_documents 'Add'   = o_actdoc.

GET PROPERTY OF o_actdoc 'InlineShapes' = o_inlineshapes.

CALL METHOD OF o_inlineshapes 'AddPicture' = o_logo
  EXPORTING
  #1 = 'C:logo.jpg'
  #2 = 0
  #3 = 1.

WRITE: / 'Test'.

If you find my answer useful, please don't forget the reward.

Regards,

Juergen

Former Member
0 Kudos

hi Juergen,

Yuour answer is very useful. But i'm using class i_oi_document_proxy

Former Member
0 Kudos

Hi Juergen,

I saw your code and did the same.

But i am not getting logo.where should i must pass the logo here.

i am new to OLE.

please guide me.

And can i do the same thing for excel?

former_member225448
Participant
0 Kudos

Hello Deepak333 k,

in case of my test code, the logo file is located on 'C:\logo.jpg'.

Regards,

Juergen

former_member225448
Participant
0 Kudos

Hello Joseph,

create a word macro to insert the logo, just use the macro recorder, and execute the macro by calling method <b>EXECUTE_MACRO</b> of interface i_oi_document_proxy.

If you find my answer useful, please don't forget the reward.

Regards,

Juergen

Former Member
0 Kudos

Ok you confirm my solution.

The problem is that users don't have authorization to create/execute MACRO.

Thank for your help.

Answers (3)

Answers (3)

s0003317177
Explorer
0 Kudos

Use transaction OAOR for managing BDS and

program SAPRDEMOOFFICEINTEGRATION.

Implementation of method retrieve_document of CLASS c_excel_document is the most interesting from this point of view.

Dasha

s0003317177
Explorer
0 Kudos

Hi,

maybe you could load empty document (but with logo) from BDS.

Dasha

Former Member
0 Kudos

How do you do that?

Message was edited by: joseph fryda

Former Member
0 Kudos