Quantcast
Channel: ABAP Development
Viewing all articles
Browse latest Browse all 948

Generate DOCX file in ABAP

$
0
0

Last month, i published my abstraction class to manage Word OLE link. It can generate complete (and complex) word document, but it is a little slow for big tables.

 

OLE is an old technology... DOCX is an XML file extension... Enough to change my mind about word file generation. Exit OLE, welcome XML

 

I updated my abstraction class to generate DOCX file from ABAP directly, without any OLE usage. I know there is actually some projects that want to do that (abap2docx for example). But i think theses projects are too complex to use, or not yet usable in the true life.

 

With my class, it never be easier to generate DOCX. You never have to use or understand XML.

 

Here is the code of the "hello word" program.

docx_generation-sap-abap-hello-world[1].jpg

The class is simple, but can manage complex documents !

 

Here is the feature list :

  • Empty document creation or with use of template (docx, dotx, docm, dotm)
  • Write text with or without style (character style and/or paragraph style)
  • Option to manualy apply bold, underline, italic, strike, subscript, superscript, small caps, font name & size, font color, highlight color, letter spacing
  • Management of alignment, indent, spacing before/after paragraph
  • Break line, page, section, continuous section
  • Write table with or without style (and option to define cell format : bold, color...)
  • Write Header / footer
  • Choose portrait/landscape, manage page border
  • Add images
  • Add canvas
  • Insert table of content (toc)
  • Add and manage document properties
  • Create and insert custom fields
  • Style creation (character/paragraph)
  • Manage files in SAP Web Repository for template/image (SAPWR, access with transaction SMW0)

 

In the download, you will find a test program that contain the class CL_WORD and a sample of how to use it. You will find also some image and 1 template. Theses files are used by the test program, but are not necessary for the class itself.

 

French presentation can be found here : SAP : Générer un document Word DOCX en ABAP

 

And there is a direct download link (remember that you will need SAPLINK to install) : http://quelquepart.biz/telechargements&file=L2RhdGEvbWVkaWFzL1pDTF9XT1JEX0RPQ1guemlwKjU1NGMxNQ&source=SCN-DOCX

 

Feel free to comment here


My others blogpost :

LISTCUBE replacement : a new way to display data

ZAL11 : a replacement for AL11

ZTOAD - Open SQL editor

Abstraction class to generate MSWORD with SAP using OLE


Viewing all articles
Browse latest Browse all 948

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>