Transcript
Page 1: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Georg Heeg eK Baroper Str. 337 44227 Dortmund Germany Tel: +49-231-97599-0 Fax: +49-231-97599-20

Email: [email protected]

http://www.heeg.de

Georg Heeg AG Seestraße 135

8027 Zürich Switzerland

Tel: +41(848) 43 34 24

Georg Heeg eK Wallstraße 22 06366 Köthen

Germany Tel: +49-3496-214 328 Fax: +49-3496-214 712

Page 2: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

2

Alexander Augustin Georg Heeg

Georg Heeg eK

EXCEL Extraction -

Modeling in Smalltalk as Converter of Excel

Spreadsheets

Page 3: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

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

Page 4: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Main Activities

• 100% Smalltalk

–Training

–Consulting

–Product development for customers

–Own projects

–Own products

–Project support

Page 5: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Our Team

• 13 Smalltalkers

–4 to 25 years of Smalltalk experience

–6 certified Scrum Masters

• 2 Web Designers

• 4 Craftspeople

• 1 Business Administration Manager

Page 6: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Microsoft Excel

6

Page 8: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

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

8

Page 9: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

The Problem

• Trying to create analysis across years

–These little changes are extremely annoying

• Handwork is needed

– Labor-intense

–Error prone

9

Page 10: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

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 10

Page 11: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Our Concept I

• Model business models in Smalltalk

–Object oriented

• Excel-to-Smalltalk-Interface

–Based upon COM Connect

–Fills the business model with data

–For each variant of Excel tables a variant of the import functionality is used

11

Page 12: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Our Concept II

• Analysis is done in the business models using business rules

• Smalltalk-to-Excel-Interface

–Based upon COM Connect

–New Excel Spreadsheets are written with an overview of the analysis results

12

Page 13: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

COM Office API I

• VisualWorks 7.8 COM Connect will provide an updated API for easy Office communication

• COMAutomationApplication

• ExcelApplication

• WordApplication

autoformat

activeSheetName:

getAllCells

isVisible:

selectSheet:

open:

saveAs:

Page 14: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

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

Page 15: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Demo

• Part 1

–Black Box Demo

• Timetable management at Anhalt University

• Part 2

–Let’s go into the browsers

• Part 3

–Let’s look at Word

15

Page 16: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Base

• Cincom VisualWorks 7.8

• Com Connect

–Reflection

• Without mirror classes

• Without mirror methods

• Just objects created from the Type Library

• Just simple

16

Page 17: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Status

• Service offering as part of Smalltalk projects we do

• Goal

– Individual service

17

Page 18: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

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

Page 19: Smalltalk as a Convertor of Excel Spreadsheets - Georg Heeg

Georg Heeg eK Baroper Str. 337 44227 Dortmund Germany Tel: +49-231-97599-0 Fax: +49-231-97599-20

Email: [email protected]

http://www.heeg.de

Georg Heeg AG Seestraße 131

8027 Zürich Switzerland

Tel: +41(848) 43 34 24

Georg Heeg eK Wallstraße 22 06366 Köthen

Germany Tel: +49-3496-214 328 Fax: +49-3496-214 712