SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Georg Heeg eK                 Georg Heeg eK
Baroper Str. 337               Wallstraße 22
44227 Dortmund                  06366 Köthen
Germany                             Germany
Tel: +49-231-97599-0    Tel: +49-3496-214 328
Fax: +49-231-97599-20   Fax: +49-3496-214 712




                               Georg Heeg AG
                                 Seestraße 135
                                   8027 Zürich
                                   Switzerland
Email: georg@heeg.de
                         Tel: +41(848) 43 34 24
http://www.heeg.de
Georg Heeg
Founder and Owner of Georg Heeg eK

       EXCEL Extraction

  Modeling in Smalltalk as
    Converter of Excel
      Spreadsheets
                                     2
Co-Speaker of the day


• Annick Fron – AFC Europe
  – Founding treasurer of ESUG
• “Smalltalk and Microsoft Word”




                                   3
Georg Heeg eK

• Founded 7/7/1987 in
  Dortmund
  – Original Mission
     • Spread Smalltalk in Central Europe
• 1996
  – Georg Heeg AG Zurich
     • To serve the Swiss Market
• 1999
  – Subsidiary in Köthen (Anhalt)
     • To keep Family Heeg together
Main Activities


• 100% Smalltalk
  – Training
  – Consulting
  – Product development for customers
  – Own projects
  – Own products
  – Project support
Our Team


• 14 Smalltalkers
  – 4 to 25 years of Smalltalk experience
  – 6 certified Scrum Masters
• 2 Web Designers
• 4 Craftspeople
• 1 Business Administration Manager
Microsoft Excel




                  7
8
The Situation


• Business data is collected and stored in
  Excel tables
  – In our organization
  – And others
• Short term needs allow
  – Easy analysis
  – Easy adaptations of the tables
• From year to year tables are slightly
  modified
                                             9
The Problem


• Trying to create analysis across years
  – These little changes are extremely annoying
• Handwork is needed
  – Labor-intense
  – Error prone




                                                  10
The Problem


• Flexibility in the small
• Difficulty in the large
• Same reason: Excel Data Model
  – Data in cells
  – Addressed by row and column
• Business models
  – Human only readable in texts
  – Incomprehensible for Excel programming
                                             11
Our Concept I


• Model business models in Smalltalk
  – Object oriented
• Smalltalk-Excel-Interface
  – Based upon COM Connect
  – Fills the business model with data
  – For each variant of Excel tables a variant of
    the filling functionality is used


                                                    12
Our Concept II


• Analysis is done in the business models
  using business rules
• Smalltalk-Excel-Interface
  – Based upon COM Connect
  – New Excel are written with an overview of
    the analysis results



                                                13
Experiences


• Timetable management at Anhalt
  University
• Cost overview real estate renovation for
  SALEG - Sachsen-Anhaltinische
  Landesentwicklungsgesellschaft mbH
• In the domain of automation in the
  industry

                                             14
Demo


• Part 1
  – Back Box Demo
    • Timetable management at Anhalt University
• Part 2
  – Let„s go into the browsers
• Part 3
  – Let‟s look at Word

                                                  15
Base


• Cincom VisualWorks 7.7.1
• Com Connect
  – Reflection
    • Without mirror classes
    • Without mirrow methods
    • Just objects created from the Type Library
    • Just simple



                                                   16
Status


• Service offering as part of Smalltalk
  projects we do
• Goal
  – Individual service




                                          17
Summary


•   Overcome Excel concept limitations
•   Easy to understand analysis
•   No error prone handwork
•   Modeling of the business
    – Thus conceptual correctness
• Reproducible analysis
• Adaptability to changing Excel formats
• Independent of Excel version

                                           18
Georg Heeg eK                 Georg Heeg eK
Baroper Str. 337               Wallstraße 22
44227 Dortmund                  06366 Köthen
Germany                             Germany
Tel: +49-231-97599-0    Tel: +49-3496-214 328
Fax: +49-231-97599-20   Fax: +49-3496-214 712




                               Georg Heeg AG
                                 Seestraße 131
                                   8027 Zürich
                                   Switzerland
Email: georg@heeg.de
                         Tel: +41(848) 43 34 24
http://www.heeg.de

Contenu connexe

Similaire à EXCEL Extraction

Jakub Laskowski - Prototyping: a successful IT project recipe
Jakub Laskowski - Prototyping: a successful IT project recipeJakub Laskowski - Prototyping: a successful IT project recipe
Jakub Laskowski - Prototyping: a successful IT project recipeecommerce poland expo
 
Practical bim collaboration in a ppp
Practical bim collaboration in a pppPractical bim collaboration in a ppp
Practical bim collaboration in a pppVivi Nyehuus
 
JCNC2013 Case Aktia Joakim Sandström
JCNC2013 Case Aktia Joakim SandströmJCNC2013 Case Aktia Joakim Sandström
JCNC2013 Case Aktia Joakim SandströmAmbientia
 
CDC 3D Printing Energy Light
CDC 3D Printing Energy LightCDC 3D Printing Energy Light
CDC 3D Printing Energy LightEllen Palmer
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application ArchitectureBrad Beiermann
 
Xella BIMobject LIVe Milan Presentation
Xella BIMobject LIVe Milan PresentationXella BIMobject LIVe Milan Presentation
Xella BIMobject LIVe Milan PresentationBIMobject
 
20081202 Dell Conference
20081202 Dell Conference20081202 Dell Conference
20081202 Dell ConferenceIvan Kristo
 
Multimedia Presentation in Köthen Castle
Multimedia Presentation in Köthen CastleMultimedia Presentation in Köthen Castle
Multimedia Presentation in Köthen CastleESUG
 
HL7 MAX AID Amsterdam 3-jun-2014
HL7 MAX AID Amsterdam 3-jun-2014HL7 MAX AID Amsterdam 3-jun-2014
HL7 MAX AID Amsterdam 3-jun-2014Michael van der Zel
 
"How to create usless software... and distribute it" (Alto university lecture...
"How to create usless software... and distribute it" (Alto university lecture..."How to create usless software... and distribute it" (Alto university lecture...
"How to create usless software... and distribute it" (Alto university lecture...Marcin Kokott
 
DIGITAL TRANSFORMATION IN MINING
DIGITAL TRANSFORMATION IN MININGDIGITAL TRANSFORMATION IN MINING
DIGITAL TRANSFORMATION IN MININGJOULEHUB GMBH
 
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis Engineering Design Solutions
 
Service Centric Home (SerCHo) - Kai Hackbarth, ProSyst
Service Centric Home (SerCHo) - Kai Hackbarth, ProSystService Centric Home (SerCHo) - Kai Hackbarth, ProSyst
Service Centric Home (SerCHo) - Kai Hackbarth, ProSystmfrancis
 
MarvelClient for iOS - Client Management for Domino Mobile App
MarvelClient for iOS - Client Management for Domino Mobile AppMarvelClient for iOS - Client Management for Domino Mobile App
MarvelClient for iOS - Client Management for Domino Mobile Apppanagenda
 
02 buchberger it-chain-day3_ecc2012
02 buchberger it-chain-day3_ecc201202 buchberger it-chain-day3_ecc2012
02 buchberger it-chain-day3_ecc2012ClusterExcellence
 
From Print Design to Web Design
From Print Design to Web DesignFrom Print Design to Web Design
From Print Design to Web DesignESUG
 
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Dragon1 Inc.
 

Similaire à EXCEL Extraction (20)

Jakub Laskowski - Prototyping: a successful IT project recipe
Jakub Laskowski - Prototyping: a successful IT project recipeJakub Laskowski - Prototyping: a successful IT project recipe
Jakub Laskowski - Prototyping: a successful IT project recipe
 
Practical bim collaboration in a ppp
Practical bim collaboration in a pppPractical bim collaboration in a ppp
Practical bim collaboration in a ppp
 
JCNC2013 Case Aktia Joakim Sandström
JCNC2013 Case Aktia Joakim SandströmJCNC2013 Case Aktia Joakim Sandström
JCNC2013 Case Aktia Joakim Sandström
 
CDC 3D Printing Energy Light
CDC 3D Printing Energy LightCDC 3D Printing Energy Light
CDC 3D Printing Energy Light
 
The Language of Application Architecture
The Language of Application ArchitectureThe Language of Application Architecture
The Language of Application Architecture
 
Nathan Hildebrandt
Nathan HildebrandtNathan Hildebrandt
Nathan Hildebrandt
 
Xella BIMobject LIVe Milan Presentation
Xella BIMobject LIVe Milan PresentationXella BIMobject LIVe Milan Presentation
Xella BIMobject LIVe Milan Presentation
 
20081202 Dell Conference
20081202 Dell Conference20081202 Dell Conference
20081202 Dell Conference
 
Multimedia Presentation in Köthen Castle
Multimedia Presentation in Köthen CastleMultimedia Presentation in Köthen Castle
Multimedia Presentation in Köthen Castle
 
HL7 MAX AID Amsterdam 3-jun-2014
HL7 MAX AID Amsterdam 3-jun-2014HL7 MAX AID Amsterdam 3-jun-2014
HL7 MAX AID Amsterdam 3-jun-2014
 
"How to create usless software... and distribute it" (Alto university lecture...
"How to create usless software... and distribute it" (Alto university lecture..."How to create usless software... and distribute it" (Alto university lecture...
"How to create usless software... and distribute it" (Alto university lecture...
 
iMade workshop 3
iMade workshop 3iMade workshop 3
iMade workshop 3
 
DIGITAL TRANSFORMATION IN MINING
DIGITAL TRANSFORMATION IN MININGDIGITAL TRANSFORMATION IN MINING
DIGITAL TRANSFORMATION IN MINING
 
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
 
Service Centric Home (SerCHo) - Kai Hackbarth, ProSyst
Service Centric Home (SerCHo) - Kai Hackbarth, ProSystService Centric Home (SerCHo) - Kai Hackbarth, ProSyst
Service Centric Home (SerCHo) - Kai Hackbarth, ProSyst
 
MarvelClient for iOS - Client Management for Domino Mobile App
MarvelClient for iOS - Client Management for Domino Mobile AppMarvelClient for iOS - Client Management for Domino Mobile App
MarvelClient for iOS - Client Management for Domino Mobile App
 
MarvelClient for iOS
MarvelClient for iOSMarvelClient for iOS
MarvelClient for iOS
 
02 buchberger it-chain-day3_ecc2012
02 buchberger it-chain-day3_ecc201202 buchberger it-chain-day3_ecc2012
02 buchberger it-chain-day3_ecc2012
 
From Print Design to Web Design
From Print Design to Web DesignFrom Print Design to Web Design
From Print Design to Web Design
 
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
 

Plus de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

Plus de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Dernier

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
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...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
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, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

EXCEL Extraction

  • 1. Georg Heeg eK Georg Heeg eK Baroper Str. 337 Wallstraße 22 44227 Dortmund 06366 Köthen Germany Germany Tel: +49-231-97599-0 Tel: +49-3496-214 328 Fax: +49-231-97599-20 Fax: +49-3496-214 712 Georg Heeg AG Seestraße 135 8027 Zürich Switzerland Email: georg@heeg.de Tel: +41(848) 43 34 24 http://www.heeg.de
  • 2. Georg Heeg Founder and Owner of Georg Heeg eK EXCEL Extraction Modeling in Smalltalk as Converter of Excel Spreadsheets 2
  • 3. Co-Speaker of the day • Annick Fron – AFC Europe – Founding treasurer of ESUG • “Smalltalk and Microsoft Word” 3
  • 4. Georg Heeg eK • Founded 7/7/1987 in Dortmund – Original Mission • Spread Smalltalk in Central Europe • 1996 – Georg Heeg AG Zurich • To serve the Swiss Market • 1999 – Subsidiary in Köthen (Anhalt) • To keep Family Heeg together
  • 5. Main Activities • 100% Smalltalk – Training – Consulting – Product development for customers – Own projects – Own products – Project support
  • 6. Our Team • 14 Smalltalkers – 4 to 25 years of Smalltalk experience – 6 certified Scrum Masters • 2 Web Designers • 4 Craftspeople • 1 Business Administration Manager
  • 8. 8
  • 9. The Situation • Business data is collected and stored in Excel tables – In our organization – And others • Short term needs allow – Easy analysis – Easy adaptations of the tables • From year to year tables are slightly modified 9
  • 10. The Problem • Trying to create analysis across years – These little changes are extremely annoying • Handwork is needed – Labor-intense – Error prone 10
  • 11. The Problem • Flexibility in the small • Difficulty in the large • Same reason: Excel Data Model – Data in cells – Addressed by row and column • Business models – Human only readable in texts – Incomprehensible for Excel programming 11
  • 12. Our Concept I • Model business models in Smalltalk – Object oriented • Smalltalk-Excel-Interface – Based upon COM Connect – Fills the business model with data – For each variant of Excel tables a variant of the filling functionality is used 12
  • 13. Our Concept II • Analysis is done in the business models using business rules • Smalltalk-Excel-Interface – Based upon COM Connect – New Excel are written with an overview of the analysis results 13
  • 14. Experiences • Timetable management at Anhalt University • Cost overview real estate renovation for SALEG - Sachsen-Anhaltinische Landesentwicklungsgesellschaft mbH • In the domain of automation in the industry 14
  • 15. Demo • Part 1 – Back Box Demo • Timetable management at Anhalt University • Part 2 – Let„s go into the browsers • Part 3 – Let‟s look at Word 15
  • 16. Base • Cincom VisualWorks 7.7.1 • Com Connect – Reflection • Without mirror classes • Without mirrow methods • Just objects created from the Type Library • Just simple 16
  • 17. Status • Service offering as part of Smalltalk projects we do • Goal – Individual service 17
  • 18. Summary • Overcome Excel concept limitations • Easy to understand analysis • No error prone handwork • Modeling of the business – Thus conceptual correctness • Reproducible analysis • Adaptability to changing Excel formats • Independent of Excel version 18
  • 19. Georg Heeg eK Georg Heeg eK Baroper Str. 337 Wallstraße 22 44227 Dortmund 06366 Köthen Germany Germany Tel: +49-231-97599-0 Tel: +49-3496-214 328 Fax: +49-231-97599-20 Fax: +49-3496-214 712 Georg Heeg AG Seestraße 131 8027 Zürich Switzerland Email: georg@heeg.de Tel: +41(848) 43 34 24 http://www.heeg.de