SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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.
 

Semelhante a 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...
 

Mais 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
 

Mais 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
 

Último

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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