SlideShare a Scribd company logo
Getting Your Grips
on Excel Chaos
Niels de Bruijn, Business Unit Manager APEX
San Antonio, 27-JUN-2017
2
Facts & Figures
Independent Technology House
with Cross-Industry Expertise
Headquarter
Ratingen
(North Rhine – Westphalia)
260
employed
Founded
1994
Branches
Dortmund, Cologne,
Frankfurt am Main
Top Company
for Trainees &
Students
Privately-
Owned
Corporation
Oracle
Platinum
Partner
28 Mio. Euro
Revenue
Getting Your Grips on Excel Chaos
3
About me
§ Niels de Bruijn, Business Unit Manager APEX
§ Born in 1977, married, three daughters, living in Ratingen
§ Working for MT AG since DEC-2003
§ After working for 2 years as Oracle consultant for Oracle Nederland B.V.
§ Track record with APEX since its inception
§ Responsible for all APEX activity in the company
§ Knowledge Portal: apex.mt-ag.com
§ Presenting at Kscope, DOAG Conference, APEX Connect and Open World amongst others
§ ODTUG - Part of APEX Content Committee for Kscope
§ DOAG – Initiator & Conference Chair of APEX Connect
Getting Your Grips on Excel Chaos
4
Agenda
Getting Your Grips on Excel Chaos
§ When to migrate
§ Moving your data to Oracle
§ Replacing the Excel frontend
5
Typical usage scenarios for Excel
Getting Your Grips on Excel Chaos
§ Listing of data
§ Project planning
§ Controlling
§ Management System
§ Management Reporting
6
When it is becoming a nightmare...
Getting Your Grips on Excel Chaos
§ when the creator leaves the company and no documentation exists
§ when Excel becomes part of daily business processes, operated by different
user groups throughout the organization
§ when multiple excel files are linked up, maybe even syncing data with Access
or other data sources
§ when business logic is implemented using VBA and/or macros
§ when the Excel file gets too big
§ when multiple versions of Excel files are flying around and are sent by e-mail
7
General issues with Excel
Getting Your Grips on Excel Chaos
§ No scalability
§ Poor security features
§ Data redundancy
§ No multi developer environment
§ No multi user environment
§ Data quality issues
§ No option for integration
8
Example - Travel Expenses
Getting Your Grips on Excel Chaos
9
Example - Travel Expenses
Getting Your Grips on Excel Chaos
10
Example: Translation Management
Getting Your Grips on Excel Chaos
11
Example: Translation Management
Get it here: https://apex.mt-ag.com/translation_management_system
12
Agenda
Getting Your Grips on Excel Chaos
§ When to migrate
§ Moving your data to Oracle
§ Replacing the Excel frontend
13
Moving your data to Oracle
Getting Your Grips on Excel Chaos
§ Things to consider...
§ Option 1: don‘t migrate
§ Option 2: Upload CSVs through using the native APEX Wizard
§ Option 3: excel2collection Plugin
§ Other Options
14
Things to consider...
Getting Your Grips on Excel Chaos
§ Is it a valid use case for data migration?
§ Data quality can be very poor in Excel!
§ Migrating data can be very time-consuming
§ First import your data 1:1 into staging tables
§ Clean up the data and transfer it to the final data model using PL/SQL
PL/SQL
Staging Tables ERD
Import 1:1
15
Option 1: don‘t migrate
Getting Your Grips on Excel Chaos
§ Leave the mess in Excel and just import the master data* of it
§ Start entering your transactional data through your new shiny APEX interface
*) Master Data being „Countries Table“, „Currencies Table“, etc.
16
Option 2: upload CSVs using the native APEX wizard
§ Works best for small data sets
§ Can be cumbersome
for many tables
§ CSV is not aware of data types
§ See Packaged App
„Sample Data Loading“
17
Option 3: excel2collection Plugin
Getting Your Grips on Excel Chaos
§ Supports all common file types CSV, XLS and XLSX
§ First 48 columns are imported, because data is stored into an APEX collection
§ See: http://www.apex-plugin.com/oracle-apex-plugins/process-type-
plugin/excel2collections_271.html
18
Other Options
Getting Your Grips on Excel Chaos
§ Use SQL Loader to import CSV
§ SQL Developer (http://www.thatjeffsmith.com/archive/2012/04/how-to-
import-from-excel-to-oracle-with-sql-developer/)
§ Using „External Tables“ in Oracle Database
§ Apache POI: https://chrisonoracle.wordpress.com/2013/11/13/read-excel-file-
in-plsql-using-java-in-the-db/
§ Alternative with support: Opal:XE (http://www.opal-
consulting.de/site/products/opal-xe)
19
Agenda
Getting Your Grips on Excel Chaos
§ When to migrate
§ Moving your data to Oracle
§ Replacing the Excel frontend
20
Replacing the Excel frontend
Getting Your Grips on Excel Chaos
§ Native components in APEX 5.1.x
§ Handsontable
§ SmartPivot
21
Native components in APEX 5.1.x
Getting Your Grips on Excel Chaos
§ Single Row Update (SRU) Form
§ The best way to operate on a single table row
§ Charts
§ SQL Report
§ Good choice for custom formatting your (readonly) report and no Interactive
Reports features are needed
22
Native components in APEX 5.1.x
Getting Your Grips on Excel Chaos
§ Interactive Report
§ Still my no.1 choice when no data entry is required
§ Interactive Grid (IG)
§ Great for data entry of multiple rows on the same page, but....
§ Lacking some typical Excel features
(copy-down, copy/paste, vertical headers, drill-down headers, auto-width, etc.)
§ Time consuming customization done through JavaScript
§ No official API doc available (see blog posts of John Snyders / forum.oracleapex.com)
§ Multiple IGs on one page will slow down page load
23
Native components in APEX 5.1.x
Getting Your Grips on Excel Chaos
§ Example Migration from Excel to Interactive Report
24
Example of IG Customization
§ Copy Down Feature
§ See message 14239787 on forum.oracleapex.com
25
Replacing the Excel frontend
Getting Your Grips on Excel Chaos
§ Native components in APEX 5.1.x
§ Handsontable
§ SmartPivot
26
Handsontable
Getting Your Grips on Excel Chaos
“Handsontable is a composite spreadsheet component for apps and websites. It is written in
JavaScript and not constrained by any external framework. It can be easily modified or extended
with custom plugins. It also binds to any source using the JSON format and handles large
amounts of data. You can easily do all CRUD operations and provide end-users with an Excel-like
experience.”
- docs.handsontable.com
27
Handsontable
Getting Your Grips on Excel Chaos
§ Offers some more features compared to IG (copy/paste of data)
§ Data binding doesn‘t come out-of-the-box
§ apex.server.process calls needed to process the data
§ Requires licenses
28
Handsontable
Getting Your Grips on Excel Chaos
29
Replacing the Excel frontend
Getting Your Grips on Excel Chaos
§ Native components in APEX 5.1.x
§ Handsontable
§ SmartPivot
30
SmartPivot
Getting Your Grips on Excel Chaos
§ apexsmartpivot.com
§ Management Reporting (no data entry possible)
§ APEX Plugin
§ Based on JS library webpivottables
§ All data is first downloaded before it can be analyzed
§ Requires license
§ Light-weight alternative without support:
http://ora-00001.blogspot.de/2013/10/pivot-table-plugin-for-apex.html
31
SmartPivot
Getting Your Grips on Excel Chaos
32
Summary
Getting Your Grips on Excel Chaos
§ What benefit(s) do you get from migrating Excel to APEX?
§ Remember: Excel != APEX (Client-Tool vs. Webapp)
§ Evaluate if data migration of your Excel data is necessary
§ Data Quality/Redundancy is mostly an issue in Excel
§ Stick with standard APEX components/features whenever possible
Q&A
@nielsdb
http://de.linkedin.com/in/nielsdebruijn
www.xing.com/profile/Niels_deBruijn
http://blog.mt-ag.com/apex

More Related Content

PDF
The_Beauty_And_The_Beast_APEX_and_SAP
PDF
Affordable Workflow Options for APEX
PDF
Flows for APEX
PPTX
MT AG - KASS - Keep APEX Stupid Simple
PDF
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
PDF
Single Sign-On for APEX apps (Important: latest version on edocr!)
PDF
APEX Migration
PDF
20160308 apex sso
The_Beauty_And_The_Beast_APEX_and_SAP
Affordable Workflow Options for APEX
Flows for APEX
MT AG - KASS - Keep APEX Stupid Simple
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX apps (Important: latest version on edocr!)
APEX Migration
20160308 apex sso

What's hot (20)

PPT
Intro on Oracle Application express - APEX
PDF
20160307 apex on_the_rocks
PDF
Creating custom reports ora app express apex listener
PPT
Oracle Application Express
PPTX
APEX connects Jira
PDF
APEX 5 Demo and Best Practices
PPTX
Integration of APEX and Oracle Forms
PDF
Printing with APEX: PL/PDF
PDF
Getting Started with Oracle APEX
PDF
5 Cool Things you can do with HTML5 and APEX
PPT
Oracle APEX plugins - AUSOUG Connect 2016
PPTX
Oracle APEX Introduction (release 18.1)
PPT
Oracle apex hosting
PDF
Oracle APEX for Beginners
PDF
Advanced Reporting And Charting With Oracle Application Express 4.0
PDF
Oracle APEX Social Login
PPTX
Oracle Apex Technical Introduction
PPT
Electronic patients records system based on oracle apex
PDF
Oracle Application Express 20.2 New Features
PDF
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Intro on Oracle Application express - APEX
20160307 apex on_the_rocks
Creating custom reports ora app express apex listener
Oracle Application Express
APEX connects Jira
APEX 5 Demo and Best Practices
Integration of APEX and Oracle Forms
Printing with APEX: PL/PDF
Getting Started with Oracle APEX
5 Cool Things you can do with HTML5 and APEX
Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX Introduction (release 18.1)
Oracle apex hosting
Oracle APEX for Beginners
Advanced Reporting And Charting With Oracle Application Express 4.0
Oracle APEX Social Login
Oracle Apex Technical Introduction
Electronic patients records system based on oracle apex
Oracle Application Express 20.2 New Features
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Ad

Similar to Getting your grips on Excel chaos (20)

PDF
Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)
PDF
Moving your APEX app to the Oracle Exadata Express Cloud
PPTX
Oracle Apex Intoduction.pptx
PDF
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
DOC
Resume
PDF
MV2ADB - Move to Oracle Autonomous Database in One-click
PPT
apex-overview low code developpement tools
PPT
Intro to Application Express
PPTX
Daniel Villani
PDF
Connecting Hadoop and Oracle
PPTX
Azure Data Factory ETL Patterns in the Cloud
PDF
Application express
PPTX
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
PPT
App Load Presentation 2009
PPTX
Oracle integration cloud service (ICS) best practices learned from the field ...
PPTX
Oracle Integration Cloud Service (ICS) best practices learned from the field
PDF
Unlocking the Value of Your Data Lake
PPTX
Apex basics-for Beginners
PDF
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
PPT
Oracle New Function.ppt
Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)
Moving your APEX app to the Oracle Exadata Express Cloud
Oracle Apex Intoduction.pptx
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Resume
MV2ADB - Move to Oracle Autonomous Database in One-click
apex-overview low code developpement tools
Intro to Application Express
Daniel Villani
Connecting Hadoop and Oracle
Azure Data Factory ETL Patterns in the Cloud
Application express
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
App Load Presentation 2009
Oracle integration cloud service (ICS) best practices learned from the field ...
Oracle Integration Cloud Service (ICS) best practices learned from the field
Unlocking the Value of Your Data Lake
Apex basics-for Beginners
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
Oracle New Function.ppt
Ad

More from Niels de Bruijn (13)

PDF
Low-Code Testing Tool
PDF
APEX 5.1 - Architektur, Installation & Betrieb
PDF
Anwendungsmodernisierung mit Oracle Application Express (APEX)
PDF
APEX für den Oracle DBA
PDF
Packaged Applications in APEX 5.0
PDF
Schatten IT erfolgreich bekämpfen
PPTX
APEX 5.0, und sonst?
PDF
MT AG New Features APEX 4.2
PDF
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
PDF
MT AG APEX goes Mobile
PDF
MT AG 8 Gute Gründe warum Forms zu APEX
PDF
MT AG 7 Gute Gründe warum APEX
PDF
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
Low-Code Testing Tool
APEX 5.1 - Architektur, Installation & Betrieb
Anwendungsmodernisierung mit Oracle Application Express (APEX)
APEX für den Oracle DBA
Packaged Applications in APEX 5.0
Schatten IT erfolgreich bekämpfen
APEX 5.0, und sonst?
MT AG New Features APEX 4.2
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG APEX goes Mobile
MT AG 8 Gute Gründe warum Forms zu APEX
MT AG 7 Gute Gründe warum APEX
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Getting your grips on Excel chaos

  • 1. Getting Your Grips on Excel Chaos Niels de Bruijn, Business Unit Manager APEX San Antonio, 27-JUN-2017
  • 2. 2 Facts & Figures Independent Technology House with Cross-Industry Expertise Headquarter Ratingen (North Rhine – Westphalia) 260 employed Founded 1994 Branches Dortmund, Cologne, Frankfurt am Main Top Company for Trainees & Students Privately- Owned Corporation Oracle Platinum Partner 28 Mio. Euro Revenue Getting Your Grips on Excel Chaos
  • 3. 3 About me § Niels de Bruijn, Business Unit Manager APEX § Born in 1977, married, three daughters, living in Ratingen § Working for MT AG since DEC-2003 § After working for 2 years as Oracle consultant for Oracle Nederland B.V. § Track record with APEX since its inception § Responsible for all APEX activity in the company § Knowledge Portal: apex.mt-ag.com § Presenting at Kscope, DOAG Conference, APEX Connect and Open World amongst others § ODTUG - Part of APEX Content Committee for Kscope § DOAG – Initiator & Conference Chair of APEX Connect Getting Your Grips on Excel Chaos
  • 4. 4 Agenda Getting Your Grips on Excel Chaos § When to migrate § Moving your data to Oracle § Replacing the Excel frontend
  • 5. 5 Typical usage scenarios for Excel Getting Your Grips on Excel Chaos § Listing of data § Project planning § Controlling § Management System § Management Reporting
  • 6. 6 When it is becoming a nightmare... Getting Your Grips on Excel Chaos § when the creator leaves the company and no documentation exists § when Excel becomes part of daily business processes, operated by different user groups throughout the organization § when multiple excel files are linked up, maybe even syncing data with Access or other data sources § when business logic is implemented using VBA and/or macros § when the Excel file gets too big § when multiple versions of Excel files are flying around and are sent by e-mail
  • 7. 7 General issues with Excel Getting Your Grips on Excel Chaos § No scalability § Poor security features § Data redundancy § No multi developer environment § No multi user environment § Data quality issues § No option for integration
  • 8. 8 Example - Travel Expenses Getting Your Grips on Excel Chaos
  • 9. 9 Example - Travel Expenses Getting Your Grips on Excel Chaos
  • 10. 10 Example: Translation Management Getting Your Grips on Excel Chaos
  • 11. 11 Example: Translation Management Get it here: https://apex.mt-ag.com/translation_management_system
  • 12. 12 Agenda Getting Your Grips on Excel Chaos § When to migrate § Moving your data to Oracle § Replacing the Excel frontend
  • 13. 13 Moving your data to Oracle Getting Your Grips on Excel Chaos § Things to consider... § Option 1: don‘t migrate § Option 2: Upload CSVs through using the native APEX Wizard § Option 3: excel2collection Plugin § Other Options
  • 14. 14 Things to consider... Getting Your Grips on Excel Chaos § Is it a valid use case for data migration? § Data quality can be very poor in Excel! § Migrating data can be very time-consuming § First import your data 1:1 into staging tables § Clean up the data and transfer it to the final data model using PL/SQL PL/SQL Staging Tables ERD Import 1:1
  • 15. 15 Option 1: don‘t migrate Getting Your Grips on Excel Chaos § Leave the mess in Excel and just import the master data* of it § Start entering your transactional data through your new shiny APEX interface *) Master Data being „Countries Table“, „Currencies Table“, etc.
  • 16. 16 Option 2: upload CSVs using the native APEX wizard § Works best for small data sets § Can be cumbersome for many tables § CSV is not aware of data types § See Packaged App „Sample Data Loading“
  • 17. 17 Option 3: excel2collection Plugin Getting Your Grips on Excel Chaos § Supports all common file types CSV, XLS and XLSX § First 48 columns are imported, because data is stored into an APEX collection § See: http://www.apex-plugin.com/oracle-apex-plugins/process-type- plugin/excel2collections_271.html
  • 18. 18 Other Options Getting Your Grips on Excel Chaos § Use SQL Loader to import CSV § SQL Developer (http://www.thatjeffsmith.com/archive/2012/04/how-to- import-from-excel-to-oracle-with-sql-developer/) § Using „External Tables“ in Oracle Database § Apache POI: https://chrisonoracle.wordpress.com/2013/11/13/read-excel-file- in-plsql-using-java-in-the-db/ § Alternative with support: Opal:XE (http://www.opal- consulting.de/site/products/opal-xe)
  • 19. 19 Agenda Getting Your Grips on Excel Chaos § When to migrate § Moving your data to Oracle § Replacing the Excel frontend
  • 20. 20 Replacing the Excel frontend Getting Your Grips on Excel Chaos § Native components in APEX 5.1.x § Handsontable § SmartPivot
  • 21. 21 Native components in APEX 5.1.x Getting Your Grips on Excel Chaos § Single Row Update (SRU) Form § The best way to operate on a single table row § Charts § SQL Report § Good choice for custom formatting your (readonly) report and no Interactive Reports features are needed
  • 22. 22 Native components in APEX 5.1.x Getting Your Grips on Excel Chaos § Interactive Report § Still my no.1 choice when no data entry is required § Interactive Grid (IG) § Great for data entry of multiple rows on the same page, but.... § Lacking some typical Excel features (copy-down, copy/paste, vertical headers, drill-down headers, auto-width, etc.) § Time consuming customization done through JavaScript § No official API doc available (see blog posts of John Snyders / forum.oracleapex.com) § Multiple IGs on one page will slow down page load
  • 23. 23 Native components in APEX 5.1.x Getting Your Grips on Excel Chaos § Example Migration from Excel to Interactive Report
  • 24. 24 Example of IG Customization § Copy Down Feature § See message 14239787 on forum.oracleapex.com
  • 25. 25 Replacing the Excel frontend Getting Your Grips on Excel Chaos § Native components in APEX 5.1.x § Handsontable § SmartPivot
  • 26. 26 Handsontable Getting Your Grips on Excel Chaos “Handsontable is a composite spreadsheet component for apps and websites. It is written in JavaScript and not constrained by any external framework. It can be easily modified or extended with custom plugins. It also binds to any source using the JSON format and handles large amounts of data. You can easily do all CRUD operations and provide end-users with an Excel-like experience.” - docs.handsontable.com
  • 27. 27 Handsontable Getting Your Grips on Excel Chaos § Offers some more features compared to IG (copy/paste of data) § Data binding doesn‘t come out-of-the-box § apex.server.process calls needed to process the data § Requires licenses
  • 29. 29 Replacing the Excel frontend Getting Your Grips on Excel Chaos § Native components in APEX 5.1.x § Handsontable § SmartPivot
  • 30. 30 SmartPivot Getting Your Grips on Excel Chaos § apexsmartpivot.com § Management Reporting (no data entry possible) § APEX Plugin § Based on JS library webpivottables § All data is first downloaded before it can be analyzed § Requires license § Light-weight alternative without support: http://ora-00001.blogspot.de/2013/10/pivot-table-plugin-for-apex.html
  • 32. 32 Summary Getting Your Grips on Excel Chaos § What benefit(s) do you get from migrating Excel to APEX? § Remember: Excel != APEX (Client-Tool vs. Webapp) § Evaluate if data migration of your Excel data is necessary § Data Quality/Redundancy is mostly an issue in Excel § Stick with standard APEX components/features whenever possible