The document discusses using ABAP to automate OLE applications like Excel. It provides code samples for creating Excel objects from ABAP, formatting cells and fonts, adding borders, and transferring data from SAP to Excel with formatting. The document instructs users to subscribe to the blog for daily updates and shares of tutorials and encourages sharing files through file sharing sites.
Name of organization: ABC Technologies, LLC Project participant No. 1120077 dated 3/20/2012
Innovation project name: Development and Productization of Orthopedic Trauma 3D Implants
Skolkovo Foundation Resident No. 414
Skolkovo Industrial Park Resident No. 14
Sarov Industrial Park Resident
Наименование организации: ООО «Азбука Технологий» участник проекта №1120077 от 20.03.2012 г.
Резидент Фонда "Сколково" №414
Резидент Технопарка "Сколково" №14
Резидент Технопарка "Саров"
Наименование инновационного проекта: Разработка и коммерческое внедрение травматолого ортопедических 3D имплантатов
Ryan Fishberg and Joan Lafferty - ItemsRenderers360|Conferences
Item renderers are often one of the first things developers trip up on when learning Flex. Throughout this presentation, we hope to explain how it works under the hood. We will discuss the different types of item renderers in Flex as well as how virtualization of item renderers work. We will discuss common problems people encounter with item renderers, building item renderers with performance in mind, and how item renderers work in Gumbo (the upcoming release of Flex).
As a hardcore ABAP developer, I was curious to know, how is an ABAPer affected by this upgrade 7.4. After exploring the system and going through the sap release documents, I have tried to jot down the changes which ABAPers like me would be interested in.
And NEW and VALUE Operators are the first features in EhP7 which the ABAPer would be using regularly.
Want to learn Kotlin Quickly? Get started with this Kotlin for Beginners Guide - Visual Content to get you up to speed in no time. Please share if you like it.
Hacking iOS Simulator: writing your own plugins for SimulatorAhmed Sulaiman
What's simctl command-line tool, how to achieve great user experience with method swizzling and build dynamic libraries for iOS as a plugin.
Where could you apply knowledge of writing own iOS Simulator plugins and how this will make you a better developer.
Delivered on Cocoaheads Kyiv #15.
Name of organization: ABC Technologies, LLC Project participant No. 1120077 dated 3/20/2012
Innovation project name: Development and Productization of Orthopedic Trauma 3D Implants
Skolkovo Foundation Resident No. 414
Skolkovo Industrial Park Resident No. 14
Sarov Industrial Park Resident
Наименование организации: ООО «Азбука Технологий» участник проекта №1120077 от 20.03.2012 г.
Резидент Фонда "Сколково" №414
Резидент Технопарка "Сколково" №14
Резидент Технопарка "Саров"
Наименование инновационного проекта: Разработка и коммерческое внедрение травматолого ортопедических 3D имплантатов
Ryan Fishberg and Joan Lafferty - ItemsRenderers360|Conferences
Item renderers are often one of the first things developers trip up on when learning Flex. Throughout this presentation, we hope to explain how it works under the hood. We will discuss the different types of item renderers in Flex as well as how virtualization of item renderers work. We will discuss common problems people encounter with item renderers, building item renderers with performance in mind, and how item renderers work in Gumbo (the upcoming release of Flex).
As a hardcore ABAP developer, I was curious to know, how is an ABAPer affected by this upgrade 7.4. After exploring the system and going through the sap release documents, I have tried to jot down the changes which ABAPers like me would be interested in.
And NEW and VALUE Operators are the first features in EhP7 which the ABAPer would be using regularly.
Want to learn Kotlin Quickly? Get started with this Kotlin for Beginners Guide - Visual Content to get you up to speed in no time. Please share if you like it.
Hacking iOS Simulator: writing your own plugins for SimulatorAhmed Sulaiman
What's simctl command-line tool, how to achieve great user experience with method swizzling and build dynamic libraries for iOS as a plugin.
Where could you apply knowledge of writing own iOS Simulator plugins and how this will make you a better developer.
Delivered on Cocoaheads Kyiv #15.
Christophe Jolif - Flex Data Visualization going one step further with IBM IL...360|Conferences
This session will first introduce IBM ILOG Elixir visual components and describe how they can help you improve data visualization for your Adobe Flex & AIR applications. In particular, the latest release and its new components such as pivot charts, calendars, heat maps, and Gantt project management displays will be described into details. Then the session will offer a deep technical dive, showing coding tips and tricks and how-tos information such as how to connect an ILOG Elixir Heatmap component to flickr API to display photos geolocation information, or how to extend the ILOG Elixir OrgChart to provide expand and collapse functionality. Finally we will see how Flex 4 and its new component architecture Spark could impact visual components development and use when released.
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
On the heals of Luis Lavena's RailsConf talk "Infiltrating Ruby Onto The Enterprise Death Star Using Guerilla Tactics" comes a local and frank talk about the current state of Open Source Software (OSS) participation from Windows developers. Learn what OSS is, what motivates its contributors, and how OSS can make you a stronger developer. Be prepared to fall in love with writing software again!
We will start off with a 101 introduction to both the Ruby programming language and the Ruby on Rails web application framework. You will learn about ActiveRecord, a powerful ORM that maps rich objects to your databases, and the latest components to use it with SQL Server. As a Rails core contributor and author of the SQL Server stack, I will give you a modern insight into both that will allow you to leverage your legacy data with Ruby.
Lastly, I will review the bleeding edge tools being actively created for Windows developers to ease the transition to Ruby, Rails and OSS from a POSIX driven world. Many things have changed. It is time to learn and perform some occupational maintenance.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 3
Abapoleautomation
1. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
ABAP OLE AUTOMATION
At the end of the document you will find instructions on how to use the BLOG ABAPLOVERS.BLOGSPOT.COM
so that you will not miss any updates. This BLOG is updated on a daily basis and all the Tutorials (Files/PDFs)
associated with the BLOG are also updated from time to time. We encourage you to share these documents with
your friends colleagues and to upload them to you favorite file sharing websites like
● http://www.rapidshare.com/
● http://www.esnips.com/
● http://www.slideshare.net/
● http://www.megaupload.com
Get started register and stay tuned to ABAP.BLOGSPOT.COM
Enter Your Email Address
Subscribe
Delivered By FeedBurner
LOGON TO ABAPLOVERS.BLOGSPOT.COM
2. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
Transactions
● OLE
● SOLE
Run Transaction OLE the following screen will be displayed.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
3. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
In the above transaction you can start and stop each application to check if it has been
registered.
Run transaction SOLE to get a list of all the OLE applications registered in your
system. You can maintain these applications here.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
4. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
The above applications are stored in the table TOLE.
The following SAP tables are associated with OLE
● TOLE OLE Applications
● OLELOAD OLE type Information load
● SWOTOLE Workflow Object Types OLE Applications
● SWOTTOLE Workflow Object Types Texts OLE Applications
● TOLET Workflow Object Types Texts OLE Applications
The following ABAP key words control the applications:
● CREATE OBJECT
● SET PROPERTY
● GET PROPERTY
● CALL METHOD
● FREE OBJECT
LOGON TO ABAPLOVERS.BLOGSPOT.COM
5. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
The Desktop application serves as the OLE server to the calling ABAP program. For
example when the ABAP program makes calls to the OLE application the SAPGUI
servers as the client.
The create statement generates the object of this class. The following return code
values can be encountered.
SY-SUBRC = 0:
Object successfully generated.
SY-SUBRC = 1:
SAPGUI communication error.
SY-SUBRC = 2:
SAPGUI function call error. The frontend ports of SAP’s OLE implementation modules
are implemented only under Windows and Apple Macintosh.
SY-SUBRC = 3:
The OLE-API call resulted in an error - possibly a storage space problem.
SY-SUBRC = 4:
The object is not registered with SAP.
Note that for each OLE object there has to be a variable holding handle data for that
LOGON TO ABAPLOVERS.BLOGSPOT.COM
6. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
object. The type-pool “ole2” defines the handle variable data of the type ole2_object.
For all the OLE automation programs “OLE2INCL” include should be used.
Please find below some examples of setting the properties of fonts, cell borders and
colors.
Font Properties.
SET PROPERTY OF name_font 'Name' = 'Times New Roman' .
SET PROPERTY OF size_font 'Size' = '12' .
SET PROPERTY OF bold_font 'Bold' = '0' . "Not bold
SET PROPERTY OF Italic_font 'Italic' = '0' . "Not Italic
SET PROPERTY OF underline_font 'Underline' = '0' . "Not underlined
Paragraph Formatting
SET PROPERTY OF allignment_parformat 'Alignment' = '3' . "Justified
Similarly for EXCEL
LOGON TO ABAPLOVERS.BLOGSPOT.COM
7. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
DATA: d_excel TYPE ole2_object ,
d_cell1 TYPE ole2_object ,
d_cell2 TYPE ole2_object ,
d_cells TYPE ole2_object ,
d_range TYPE ole2_object ,
d_font TYPE ole2_object ,
d_interior TYPE ole2_object ,
d_columns TYPE ole2_object ,
d_charts TYPE ole2_object ,
d_chart TYPE ole2_object ,
d_charttitle TYPE ole2_object ,
d_charttitlech TYPE ole2_object ,
d_chartob TYPE ole2_object .
Sample code
CREATE OBJECT d_excel 'EXCEL.APPLICATION' .
SET PROPERTY OF d_excel 'Visible' = 1 .
GET PROPERTY OF d_excel 'Workbooks' = gs_wbooklist .
Formatting the Excel Cells
GET PROPERTY OF d_cell1 'Font' = d_font .
SET PROPERTY OF d_font 'Underline' = 2 .
SET PROPERTY OF d_font 'Bold' = 1 .
SET PROPERTY OF d_cell1 'HorizontalAlignment' = -4108 .
GET PROPERTY OF d_cell1 'Interior' = d_interior .
SET PROPERTY OF d_interior 'ColorIndex' = 15 . >>>>>>>>>> Check in the diagram given below
SET PROPERTY OF d_interior 'Pattern' = -4124 .
SET PROPERTY OF d_interior 'PatternColorIndex' = -4105 .
LOGON TO ABAPLOVERS.BLOGSPOT.COM
8. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
Color code for ABAP is shown below, please use the numeric value as given in the figure below. For example if
you want the interior color of the Excel cell to be of the color Cyan then use the code 8.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
9. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
Color code for ABAP is shown below, please use the numeric value as given in the figure below.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
10. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
Sample Code
The following program transfers values from SAP to EXCEL with formating.
REPORT ZEXOLE2.
parameters: p_file like RLGRAP-FILENAME
default 'C:exceldataCustomerdata.xls'.
data: d_file like p_file,
d_exsheet(10) value 'Customers',c_row type i,
d_scnt type i,
d_val(20),
d_wb(2).
parameters: p_exvis as checkbox default 'X',
p_workbk(2) type p default '01',
p_wsheet(2) type p default '01'.
CONSTANTS: OK TYPE I VALUE 0.
INCLUDE OLE2INCL.
DATA: EXCEL TYPE OLE2_OBJECT,
WORKBOOK TYPE OLE2_OBJECT,
SHEET TYPE OLE2_OBJECT,
CELL TYPE OLE2_OBJECT,
CELL1 TYPE OLE2_OBJECT,
COLUMN TYPE OLE2_OBJECT,
RANGE TYPE OLE2_OBJECT,
BORDERS TYPE OLE2_OBJECT,
BUTTON TYPE OLE2_OBJECT,
INT TYPE OLE2_OBJECT,
FONT TYPE OLE2_OBJECT,
ROW TYPE OLE2_OBJECT.
data: application type ole2_object,
book type ole2_object,
LOGON TO ABAPLOVERS.BLOGSPOT.COM
11. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
books type ole2_object,
ole_book TYPE ole2_object.
do p_workbk times.
move p_file to d_file.
unpack sy-index to d_wb.
replace 'NN' with d_wb into d_file.
*
perform create_EXCEL.
* create sheets and save
perform sheet.
perform save_book.
enddo.
write: ' Done'.
*---------------------------------------------------------------------*
* FORM create_excel *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
form create_excel.
CREATE OBJECT EXCEL 'EXCEL.APPLICATION'.
if sy-subrc ne 0.
write: / 'No EXCEL creation possible'.
stop.
endif.
set property of EXCEL 'DisplayAlerts' = 0.
CALL METHOD OF EXCEL 'WORKBOOKS' = WORKBOOK .
* Put Excel in background
LOGON TO ABAPLOVERS.BLOGSPOT.COM
12. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
if p_exvis eq 'X'.
SET PROPERTY OF EXCEL 'VISIBLE' = 1.
else.
SET PROPERTY OF EXCEL 'VISIBLE' = 0.
endif.
* Create worksheet
set property of excel 'SheetsInNewWorkbook' = 1.
call method of workbook 'ADD'.
endform.
*---------------------------------------------------------------------*
* FORM save_book *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
form save_book.
get property of excel 'ActiveSheet' = sheet.
free object sheet.
free object workbook.
GET PROPERTY OF EXCEL 'ActiveWorkbook' = WORKBOOK.
call method of workbook 'SAVEAS' exporting #1 = p_file #2 = 1.
call method of workbook 'CLOSE'.
call method of excel 'QUIT'.
free object sheet.
free object workbook.
free object excel.
endform.
*---------------------------------------------------------------------*
* FORM sheet *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
LOGON TO ABAPLOVERS.BLOGSPOT.COM
13. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
form sheet.
do p_wsheet times.
unpack sy-index to d_exsheet+5(2).
if sy-index gt 1.
CALL METHOD OF EXCEL 'WORKSHEETS' = sheet.
call method of sheet 'ADD'.
free object sheet.
endif.
d_scnt = sy-index.
call method of excel 'WORKSHEETS' = SHEET EXPORTING #1 = d_scnt
.
call method of sheet 'ACTIVATE'.
SET PROPERTY OF SHEET 'NAME' = d_exsheet.
free object sheet. "OK
perform fill_sheet.
*
CALL METHOD OF EXCEL 'Columns' = COLUMN.
CALL METHOD OF COLUMN 'Autofit'.
free object COLUMN.
*
free object button.
free object font.
free object int.
free object cell.
free object: cell1.
free object range.
free object borders.
free object: column, row.
enddo.
free object font.
free object int.
free object cell.
free object cell1.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
14. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
free object range.
free object borders.
free object column.
free object row.
free object sheet.
endform.
*---------------------------------------------------------------------*
* FORM border *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> we *
*---------------------------------------------------------------------*
form border using we.
*left
call method of CELL 'BORDERS' = BORDERS exporting #1 = '1'.
set property of borders 'LineStyle' = '1'.
set property of borders 'WEIGHT' = we. "4=max
free object borders.
* right
call method of CELL 'BORDERS' = BORDERS exporting #1 = '2'.
set property of borders 'LineStyle' = '2'.
set property of borders 'WEIGHT' = we.
free object borders.
* top
call method of CELL 'BORDERS' = BORDERS exporting #1 = '3'.
set property of borders 'LineStyle' = '3'.
set property of borders 'WEIGHT' = we.
free object borders.
* bottom
call method of CELL 'BORDERS' = BORDERS exporting #1 = '4'.
set property of borders 'LineStyle' = '4'.
set property of borders 'WEIGHT' = we.
* set property of borders 'ColorIndex' = 'xlAutomatic'.
free object borders.
endform.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
15. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
*---------------------------------------------------------------------*
* FORM border2 *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> we *
*---------------------------------------------------------------------*
form border2 using we.
*left
call method of CELL 'BORDERS' = BORDERS exporting #1 = '1'.
set property of borders 'LineStyle' = '5'.
set property of borders 'WEIGHT' = we. "4=max
free object borders.
* right
call method of CELL 'BORDERS' = BORDERS exporting #1 = '2'.
set property of borders 'LineStyle' = '6'.
set property of borders 'WEIGHT' = we.
free object borders.
* top
call method of CELL 'BORDERS' = BORDERS exporting #1 = '3'.
set property of borders 'LineStyle' = '7'.
set property of borders 'WEIGHT' = we.
free object borders.
* bottom
call method of CELL 'BORDERS' = BORDERS exporting #1 = '4'.
set property of borders 'LineStyle' = '8'.
set property of borders 'WEIGHT' = we.
* set property of borders 'ColorIndex' = 'xlAutomatic'.
free object borders.
endform.
*---------------------------------------------------------------------*
* FORM border3 *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> we *
*---------------------------------------------------------------------*
form border3 using we.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
16. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
*left
call method of CELL 'BORDERS' = BORDERS exporting #1 = '1'.
set property of borders 'LineStyle' = '10'.
set property of borders 'WEIGHT' = we. "4=max
free object borders.
* right
call method of CELL 'BORDERS' = BORDERS exporting #1 = '2'.
set property of borders 'LineStyle' = '10'.
set property of borders 'WEIGHT' = we.
free object borders.
* top
call method of CELL 'BORDERS' = BORDERS exporting #1 = '3'.
set property of borders 'LineStyle' = '11'.
set property of borders 'WEIGHT' = we.
free object borders.
* bottom
call method of CELL 'BORDERS' = BORDERS exporting #1 = '4'.
set property of borders 'LineStyle' = '12'.
set property of borders 'WEIGHT' = we.
* set property of borders 'ColorIndex' = 'xlAutomatic'.
free object borders.
endform.
*---------------------------------------------------------------------*
* FORM fill_cell *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> color *
* --> pattern *
*---------------------------------------------------------------------*
form fill_cell using color pattern.
call method of cell 'INTERIOR' = int.
set property of int 'ColorIndex' = color.
set property of int 'Pattern' = pattern.
free object int.
endform.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
17. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
*---------------------------------------------------------------------*
* FORM font *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> bold *
* --> size *
*---------------------------------------------------------------------*
form font using bold size.
call method of CELL 'FONT' = font.
set property of font 'BOLD' = bold.
set property of font 'SIZE' = size.
free object font.
endform.
*---------------------------------------------------------------------*
* FORM fill_sheet *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
form fill_sheet.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'A1'.
perform font using 1 '10'.
SET PROPERTY OF CELL 'VALUE' = 'Counter'.
perform fill_cell using '20' '1'.
perform border using '2'.
free object cell.
d_val = 'Workbook-Count'.
move d_wb to d_val+16.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'B1'.
SET PROPERTY OF CELL 'VALUE' = d_val.
perform fill_cell using '14' '1'.
perform border using '4'.
free object cell.
d_val = 'Sheet-Count'.
unpack sy-index to d_val+12.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
18. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'C1'.
SET PROPERTY OF CELL 'VALUE' = d_val.
perform fill_cell using '21' '1'.
perform border using '4'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'E3'.
perform border using '1'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'E5'.
perform border using '2'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'E7'.
perform border using '3'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'E9'.
perform border using '4'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'F3'.
perform border2 using '1'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'F5'.
perform border2 using '2'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'F7'.
perform border2 using '3'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'F9'.
perform border2 using '4'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'G3'.
perform border3 using '1'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'G5'.
perform border3 using '2'.
free object cell.
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'G7'.
perform border3 using '3'.
free object cell.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
19. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
CALL METHOD OF EXCEL 'RANGE' = CELL EXPORTING #1 = 'G9'.
perform border3 using '4'.
free object cell.
d_val = 'ROW-Count'.
do 19 times.
c_row = sy-index + 1.
unpack c_row to d_val+12(4).
CALL METHOD OF excel 'CELLS' = CELL1 EXPORTING #1 = c_row #2 = 2.
SET PROPERTY OF CELL1 'VALUE' = d_val.
free object cell1.
CALL METHOD OF excel 'CELLS' = CELL1 EXPORTING #1 = c_row #2 = 4.
SET PROPERTY OF CELL1 'VALUE' = d_val.
free object cell1.
enddo.
endform.
LOGON TO ABAPLOVERS.BLOGSPOT.COM
20. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
Other Links in ABAPLOVERS.BLOGSPOT.COM
ABAP Naming Standards
Important System Variables
ABAP Tricks and Tips
Step By Step Procedure For creating a Function Module in ABAP
Important Transaction Codes
User Exits
Recording BDC
Step By Step Procedures for Creating Tables in ABAP
SAP Sales Document Flow
List Of SAP SD Tables
Finding USER EXITS in SAP
Processing Blocks in SAP ABAP
Important Function Modules Create Text and Read Text
BAPI
Displaying Messages in ABAP
Function Module POPUP_TO_CONFIRM
OLE AUTOMATION in ABAP
LOGON TO ABAPLOVERS.BLOGSPOT.COM
21. Follow Me on Twitter Check Video
ABAPLOVERS.BLOGSPOT.COM
ABAP OLE AUTOMATION
Z
Disclaimer and Liability Notice
This document may discuss sample coding or other information that does not include
ABAPLOVER.BLOGSPOT official interfaces and therefore is not supported by
ABAPLOVER.BLOGSPOT. Changes made based on this information are not supported and
can be overwritten during an upgrade.
ABAPLOVER.BLOGSPOT will not be held liable for any damages caused by using or
misusing the information, code or methods suggested in this document, and anyone using
these methods does so at his/her own risk.
ABAPLOVER.BLOGSPOT offers no guarantees and assumes no responsibility or liability of
any type with respect to the content of this technical article or code sample, including any
liability resulting from incompatibility between the content within this document and the
materials and services offered by ABAPLOVER.BLOGSPOT. You agree that you will not hold,
or seek to hold, ABAPLOVER.BLOGSPOT responsible or liable with respect to the content of
this document.
LOGON TO ABAPLOVERS.BLOGSPOT.COM