SlideShare ist ein Scribd-Unternehmen logo
1 von 42
abap2xlsx Generate your professional Excel spreadsheet from ABAP Ivan Femia SCN Active Member @IvanFemia Date: July 2011
Agenda 2 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
Agenda 3 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
4 Mr. abap2xlsx ID abap2xlsx Community Driven project for happier users Birthday July, 12th 2010  Numbers most viewed SDN blog of 2010 most popular project on SAP Code Exchange more than 2,500 downloads more than 150 project members 9 active developers Address Code Exchange at https://cw.sdn.sap.com/cw/groups/abap2xlsx Standard Open XML supported by MS Excel 2007, MS Excel 2010, LibreOffice, Open Office and many others
The goal 5 Improving ABAP capabilities to create and read rich .xlsx files
“you know, to work I use this Excel but now we need to upload it into the system…” Some days later… “well Ivan, you know, to work I need to download from the system an Excel like this…” The problemspace 6
The result 7 Wow
The result 8 “Ivan, you know, everyday the system has also to eMail the Excel to each recipient and let them download an fresh version from our portal” “before going home, Ivan remember that recipients need also to update the Excel and send it back to the system…” “he’s a bit crazy, when he can’t do his simple job, he begin speaking alone. He believes in a community…” “I have to say him everything to do but he’s not a bad guy”
Agenda 9 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
Standard solution 10 Most of the standard SAP components (such as ABAP ALV, WebDynpro ALV, System menu, etc.) provide the option to export data in MS Excel 2003 or in many other MS Excel compatible file formats (csv, plain text, mhtml and so on). What are the limits?  ,[object Object]
Are not available for example in case you want to send it as email attachment or in a batch process.
Have a no professional Look and Feel,[object Object]
No conditional formatting
HTML extension is not associated by default with MS Excel
No advanced features,[object Object]
Cannot be used in a no dialog process
Cannot send as email attachment (without some dirty trick)
Is platform dependent,[object Object]
New frontiers 14 I prefer this one! abap2xlsx inside – full optional – unlimited miles
Agenda 15 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
Old scenario 16 Request an export It is so difficult to analyze the data User reaction
abap2xlsx scenario 17 Request an Excel Green light! I can get my bonus this year! User reaction
abap2xls solution 18 On June 2010 I had an idea; use ABAP to create Excel from scratch based on Open XML standard. Basically abap2xlsx is a powerfull ABAP framework that creates pure Excel files directly from ABAP without any plugin.
Open XML was developed by Microsoft starting from 2000 and has been standardized in 2006 by Ecma International (as ECMA-376) and in 2008 by ISO and IEC (ISO/IEC 29500). In Microsoft Office 2007 Suite, Open XML become the default file format for all documents (Excel, Word, Power Point). Open XML 19
Open XML 20 An Office Open XML file is a ZIP-compatible OPC package containing XML documents and other resources. That is, one can see the contents of an OOXML file, for example by renaming it to a .zip file and opening it with any zip tool. The actual .xml files can then be viewed in a web browser or a plain text editor.
Agenda 21 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
Compare tecnologies 22 SCN Olympic Games 2011
CSV Properties 23
HTML & MHTML Properties 24 Font styles Formulas Images Column merge Cell style External Hyperlinks Row merge Text alignment
OLE Properties 25 Internal Hyperlinks Font styles Hide/Show cell labels Formulas Iconset Sheet protection Data validation Page layout Images Multi sheets Column merge Table totals Hide zeros Conditional formatting Cell style Print settings Column hide External Hyperlinks Freezing panes Sheet hiding Row height Row merge Cell lock Workbook protection Cell format Column size Gridlines control Password protection Text alignment Ranges Row hide Shrink text Table style Table auto filter
abap2xlsx properties 26 Internal Hyperlinks Font styles Hide/Show cell labels Formulas Iconset Export in XLSM RGB Colors Sheet protection Table binding Data validation SU01 proprerties Page layout Images Multi sheets Column merge Table totals Hide zeros Conditional formatting Cell style Print settings Column hide Batch support External Hyperlinks i8n compliant Freezing panes Sheet hiding Row height Row merge Visual Basic for Application Cell lock Workbook protection Cell format Column size Gridlines control Password protection Text alignment XLSX Reader Ranges DDIC Field Label Color tynts Row hide Shrink text Table style Export in CSV Table auto filter
Final result 27 CSV OLE abap2xlsx MHTML
Demo time 28 abap2xlsx Demo time
Agenda 29 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
Orchestration 30 Is abap2xls ready for orchestration?
On Premise Orchestration 31 Ok serious! Is abap2xls ready for orchestration? Orchestration On Demand On Device
Orchestration 32 Orchestration On Premise On Demand On Device
Orchestration 33 abap2xlsx SAPGui NetWeaver Business Client
Orchestration 34 Orchestration On Premise On Demand On Device
Orchestration 35 RESTful Web Service
Orchestration 36 Orchestration On Premise On Demand On Device
Orchestration 37

Weitere ähnliche Inhalte

Ähnlich wie abapx2xlsx Sap inside track chicago 2011

Hyperion essbase overview
Hyperion essbase overviewHyperion essbase overview
Hyperion essbase overview
Vishal Mahajan
 

Ähnlich wie abapx2xlsx Sap inside track chicago 2011 (20)

EPM Logs 101 - Hyperion Focus 17
EPM Logs 101 - Hyperion Focus 17EPM Logs 101 - Hyperion Focus 17
EPM Logs 101 - Hyperion Focus 17
 
Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...
Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...
Java EE 7 with Apache Spark for the World’s Largest Credit Card Core Systems ...
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftBest Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift
 
ActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/RailsActiveWarehouse/ETL - BI & DW for Ruby/Rails
ActiveWarehouse/ETL - BI & DW for Ruby/Rails
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift
 
XLSX Upload - IN SAP GUI and WDA
XLSX Upload - IN SAP GUI and WDAXLSX Upload - IN SAP GUI and WDA
XLSX Upload - IN SAP GUI and WDA
 
Abap sample programs 24 slides
Abap sample programs 24 slidesAbap sample programs 24 slides
Abap sample programs 24 slides
 
Abap sample
Abap sampleAbap sample
Abap sample
 
Abap start
Abap startAbap start
Abap start
 
Abap sample code
Abap sample codeAbap sample code
Abap sample code
 
Best Implementation Practices with BI Publisher
Best Implementation Practices with BI PublisherBest Implementation Practices with BI Publisher
Best Implementation Practices with BI Publisher
 
ScilabTEC 2015 - Scilab
ScilabTEC 2015 - ScilabScilabTEC 2015 - Scilab
ScilabTEC 2015 - Scilab
 
Hyperion essbase overview
Hyperion essbase overviewHyperion essbase overview
Hyperion essbase overview
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
OBIEE 11g for Hyperion Users - Are We There Yet?
OBIEE 11g for Hyperion Users - Are We There Yet?OBIEE 11g for Hyperion Users - Are We There Yet?
OBIEE 11g for Hyperion Users - Are We There Yet?
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftBest Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift
 
SAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.ioSAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.io
 
SITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on HanaSITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on Hana
 
Oracle XML Publisher / BI Publisher
Oracle XML Publisher / BI PublisherOracle XML Publisher / BI Publisher
Oracle XML Publisher / BI Publisher
 
20100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v120100707 e z_rmll_gig_v1
20100707 e z_rmll_gig_v1
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

abapx2xlsx Sap inside track chicago 2011

  • 1. abap2xlsx Generate your professional Excel spreadsheet from ABAP Ivan Femia SCN Active Member @IvanFemia Date: July 2011
  • 2. Agenda 2 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
  • 3. Agenda 3 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
  • 4. 4 Mr. abap2xlsx ID abap2xlsx Community Driven project for happier users Birthday July, 12th 2010 Numbers most viewed SDN blog of 2010 most popular project on SAP Code Exchange more than 2,500 downloads more than 150 project members 9 active developers Address Code Exchange at https://cw.sdn.sap.com/cw/groups/abap2xlsx Standard Open XML supported by MS Excel 2007, MS Excel 2010, LibreOffice, Open Office and many others
  • 5. The goal 5 Improving ABAP capabilities to create and read rich .xlsx files
  • 6. “you know, to work I use this Excel but now we need to upload it into the system…” Some days later… “well Ivan, you know, to work I need to download from the system an Excel like this…” The problemspace 6
  • 8. The result 8 “Ivan, you know, everyday the system has also to eMail the Excel to each recipient and let them download an fresh version from our portal” “before going home, Ivan remember that recipients need also to update the Excel and send it back to the system…” “he’s a bit crazy, when he can’t do his simple job, he begin speaking alone. He believes in a community…” “I have to say him everything to do but he’s not a bad guy”
  • 9. Agenda 9 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
  • 10.
  • 11. Are not available for example in case you want to send it as email attachment or in a batch process.
  • 12.
  • 14. HTML extension is not associated by default with MS Excel
  • 15.
  • 16. Cannot be used in a no dialog process
  • 17. Cannot send as email attachment (without some dirty trick)
  • 18.
  • 19. New frontiers 14 I prefer this one! abap2xlsx inside – full optional – unlimited miles
  • 20. Agenda 15 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
  • 21. Old scenario 16 Request an export It is so difficult to analyze the data User reaction
  • 22. abap2xlsx scenario 17 Request an Excel Green light! I can get my bonus this year! User reaction
  • 23. abap2xls solution 18 On June 2010 I had an idea; use ABAP to create Excel from scratch based on Open XML standard. Basically abap2xlsx is a powerfull ABAP framework that creates pure Excel files directly from ABAP without any plugin.
  • 24. Open XML was developed by Microsoft starting from 2000 and has been standardized in 2006 by Ecma International (as ECMA-376) and in 2008 by ISO and IEC (ISO/IEC 29500). In Microsoft Office 2007 Suite, Open XML become the default file format for all documents (Excel, Word, Power Point). Open XML 19
  • 25. Open XML 20 An Office Open XML file is a ZIP-compatible OPC package containing XML documents and other resources. That is, one can see the contents of an OOXML file, for example by renaming it to a .zip file and opening it with any zip tool. The actual .xml files can then be viewed in a web browser or a plain text editor.
  • 26. Agenda 21 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
  • 27. Compare tecnologies 22 SCN Olympic Games 2011
  • 29. HTML & MHTML Properties 24 Font styles Formulas Images Column merge Cell style External Hyperlinks Row merge Text alignment
  • 30. OLE Properties 25 Internal Hyperlinks Font styles Hide/Show cell labels Formulas Iconset Sheet protection Data validation Page layout Images Multi sheets Column merge Table totals Hide zeros Conditional formatting Cell style Print settings Column hide External Hyperlinks Freezing panes Sheet hiding Row height Row merge Cell lock Workbook protection Cell format Column size Gridlines control Password protection Text alignment Ranges Row hide Shrink text Table style Table auto filter
  • 31. abap2xlsx properties 26 Internal Hyperlinks Font styles Hide/Show cell labels Formulas Iconset Export in XLSM RGB Colors Sheet protection Table binding Data validation SU01 proprerties Page layout Images Multi sheets Column merge Table totals Hide zeros Conditional formatting Cell style Print settings Column hide Batch support External Hyperlinks i8n compliant Freezing panes Sheet hiding Row height Row merge Visual Basic for Application Cell lock Workbook protection Cell format Column size Gridlines control Password protection Text alignment XLSX Reader Ranges DDIC Field Label Color tynts Row hide Shrink text Table style Export in CSV Table auto filter
  • 32. Final result 27 CSV OLE abap2xlsx MHTML
  • 33. Demo time 28 abap2xlsx Demo time
  • 34. Agenda 29 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
  • 35. Orchestration 30 Is abap2xls ready for orchestration?
  • 36. On Premise Orchestration 31 Ok serious! Is abap2xls ready for orchestration? Orchestration On Demand On Device
  • 37. Orchestration 32 Orchestration On Premise On Demand On Device
  • 38. Orchestration 33 abap2xlsx SAPGui NetWeaver Business Client
  • 39. Orchestration 34 Orchestration On Premise On Demand On Device
  • 41. Orchestration 36 Orchestration On Premise On Demand On Device
  • 43. Agenda 38 Introduction Export data AS-IS Standard solution Custom solution abap2xlsx solution Why abap2xlsx? Orchestration abap2xlsx on Code Exchange References
  • 44. Informations: Download, Install and Learn 39 abap2xlsx is the leading project on SAP Code Exchange platform It has more than 150 active members and 9 contributors It is free and it is released under SAP NetWeaver Developer License Agreement (NDLA) Stable releases are distributed as nugg file (SAPLink) and Transport Request There are about 30 demos available to test and learn abap2xlsx
  • 45. Code Exchange 40 abap2xlsx on code exchange live
  • 46.