1 Niklas Nebel Sun Microsystems NEW FEATURES IN CALC 3.0 1.

Slides:



Advertisements
Similar presentations
Introduction to Excel This class is “HANDS-ON” you will need to open up an excel spreadsheet and do examples as you go along. Students will be able to.
Advertisements

Ottawa PC Users’ Group Beginner’s Workshop Word Processor and Spreadsheet Jocelyn Doire.
Copyright © 2013 Pearson Education, Inc. publishing as Prentice Hall2-1.
GO! with Microsoft® Excel e
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Microsoft Excel 2010 ® ® Tutorial 6: Managing Multiple Worksheets and Workbooks.
Collin College Excel Exam Review. True In Excel worksheets, rows are designated using numbers while columns are designated using letters.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
With Microsoft Access 2010© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
CPSC 203 Introduction to Computers T97 TA: Jie (Jeff) Gao.
Word Lesson 11 Customizing Tables and Creating Charts Microsoft Office 2010 Advanced Cable / Morrison 1.
MICROSOFT OFFICE 2013 EXCEL 1. 2 File Tab 1 Title Bar 5. Group 7 Name Box 6 Active Cell 8 Formula Bar 4 Ribbon 9 Column 10. Row 11 Sheet Tabs 12 View.
XP New Perspectives on Microsoft Office Excel 2003, Second Edition- Tutorial 3 1 Microsoft Office Excel 2003 Tutorial 3 – Developing a Professional- Looking.
Chapter 1 Introduction to Spreadsheet. Agenda Download the practice files Spreadsheet application Workbook and worksheet Toolbar Cell Formatting Printing.
U of R eXtensible Catalog Team MetaCat. Problem Domain.
Computers Are Your Future © 2008Prentice-Hall, Inc.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 INTRODUCTION TO EXCEL LANDMARK UNIVERSITY COLLEGE.
The University of Adelaide Table Talk: Using tables in Word Peter Murdoch March 2014 PREPARING GOOD LOOKING DOCUMENTS.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
1 Access Lesson 6 Integrating Access Microsoft Office 2010 Introductory Pasewark & Pasewark.
Open Office Writer Computer Training Programme Speaker Kumardeep Chaudhary 17th September 2014 (Wednesday)
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
B.A. (Mahayana Studies) Introduction to Computer Science November March Office Tools A look at the main tools most computer users.
Lesson 1 – Microsoft Excel The goal of this lesson is for students to successfully explore and describe the Excel window and to create a new worksheet.
Advanced Excel for Finance Professionals A self study material from South Asian Management Technologies Foundation.
Applications Software. Applications software is designed to perform specific tasks. There are three main types of application software: Applications packages.
Chapter 3 PART 2 - SPREADSHEET CMPF 112 : COMPUTING SKILLS CALC FOR LINUX.
 Starting Excel 2003  Using Help  Workbook Management  Cursor Management  Manipulating Data  Using Formulae and Functions  Formatting Spreadsheet.
Miscellaneous Excel Combining Excel and Access. – Importing, exporting and linking Parsing and manipulating data. 1.
Microsoft Office Excel 2003 Tutorial 3 – Developing a Professional-Looking Worksheet.
Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall. 1 by Mary Anne Poatsy, Keith Mulbery, Lynn Hogan, Amy Rutledge, Cyndi Krebs, Eric.
Microsoft Project 2010 ® Tutorial 6: Sharing Project Information with Other People & Applications.
Software. Generic Software  e.g. word processing, spreadsheet and database. – This simply implies that any of the dozens of spreadsheet packages, for.
Key Applications Module Lesson 21 — Access Essentials
With Microsoft Excel 2007 Comprehensive 1e© 2008 Pearson Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Excel 2007 Comprehensive.
U3A General Computing Class Autumn 2014 Week 4 of 10 weeks. Mondays 4:15 to 5:45 pm Half Term – Miss 27th of October 2014 and 3 rd November. Class dates.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall. 1 Skills for Success with Microsoft ® Office 2007 PowerPoint Lecture to Accompany.
Microsoft ® Excel 2010 Core Skills Lesson 5 Viewing and Printing Workbooks Courseware #: 3243 Microsoft ® Office Excel 2010.
Chapter 28. Copyright 2003, Paradigm Publishing Inc. CHAPTER 28 BACKNEXTEND 28-2 LINKS TO OBJECTIVES Table Calculations Table Properties Fields in a Table.
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
Excel Class Outline What is a spreadsheet? What can you do with them? The Cell - basic unit of a spreadsheet Making a Table - cells in Rows and Columns.
THURSDAY, JULY 17, 2008 STEPHANIE WYNDER Computer Technology Training.
1 Workshop - ODFDOM Lars Behrmann Frank Meies Svante Schubert Sun Microsystems, Hamburg 1.
A Workshop on LibreOffice Er. Arvind Kumar Assistant Professor, Department of Computer Science & Engineering
Office 365 Development July 2014.
Excel Tutorial 8 Developing an Excel Application
ODF API - ODFDOM Svante Schubert Software Engineer
OpenOffice.org Extensions Repository – resumé after 1 year
Bim Spring Final Review 2015.
Getting Started with Excel 2013
Tutorial 6: Managing Multiple Worksheets and Workbooks
Core LIMS Training: Advanced Administration
Microsoft Office 2013 Coming to a PC near you!.
MS-Office It is a Software Package It contains some programs like
Excel 1 Microsoft Office 2013.
Excel Spreadsheet Introduction and Terminology.
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Excel 2013 Introduction Lab Webinar Welcome ! Length: 90 Min
Microsoft Excel 101.
Microsoft Office Illustrated Introductory, Windows XP Edition
Microsoft Excel 2007 – Level 2
Creating Images for the Web
Chapter 5 Microsoft Excel Window
Tutorial 7 – Integrating Access With the Web and With Other Programs
Objectives At the end of this session, students will be able to:
Microsoft Excel chapters 1 & 2
Mr. Verlin South Philadelphia High School May 11-13, 2011
Unit G: Using Complex Formulas, Functions, and Tables
Unit J: Creating a Database
TERMS AND CONDITIONS   These PowerPoint slides are a tool for lecturers, and as such: YOU MAY add content to the slides, delete content from the slides,
Presentation transcript:

1 Niklas Nebel Sun Microsystems NEW FEATURES IN CALC 3.0 1

2 Agenda Implementation notes > Implementation of the ODF Formula specification > Excel 2007 import > Collaboration through shared files > Optimization solver > Usability improvements Demonstration

3 OpenDocument Formula

4 ODFF: Specification Subcommittee of OpenDocument TC Specification in draft state Formula syntax > File format syntax, not user's view > of:=SUM([.A1:.A3]) Processing model > Cell ranges, arrays, … Function descriptions

5 ODFF: Changes Different function names in file format > WEEKNUM → ISOWEEKNUM > User-visible name still the same Changes in function parameters > ADDRESS( row; column; ABS; A1; sheet ) New XML namespace for formulas > Abbreviated “of:” instead of “oooc:”

6 ODFF: Compatibility OOo 3.0 reads both variants > Parsing behavior depends on namespace and above handle unknown namespaces > Parse as oooc → only compatible functions handled New option to save in ODF 1.0/1.1 > Load/Save – General – ODF format version

7 Excel 2007 Import

8 Excel 2007: Common Infrastructure “oox” module contains Excel and PowerPoint filters Shared code between filters: Package handling Parser wrapper with new interface > com.sun.star.xml.sax.FastParser Meta data Drawing objects

9 Excel 2007: Implementation Not part of “sc” module, not linked against it > Uses UNO API calls > API had to be extended Chart import separate Extensible > Plan: Merge with xls import

10 Excel 2007: Formulas Formulas stored as text in Excel 2007 files com.sun.star.sheet.FormulaParser UNO service > Parse string into sequence of formula tokens > Mapping of names to OpCodes configurable Import-specific processing of token array > Parameter handling Interface XFormulaTokens: set cell's formula New APIs not “published” yet

11 Collaboration

12 Collaboration: Introduction Several users want to modify the same file > Not wait until nobody else is editing Issue 8811 has 144 votes Lightweight solution without special server

13 Collaboration: Change Tracking Existing feature since first OOo version > Edit – Changes – Record Only cell content (not attributes / drawing layer) Recorded changes can be merged > Changes from another file are added to the end > Changes are adjusted for inserted rows, etc. > “Offline collaboration”

14 Collaboration: Implementation Use of tracked changes Non-tracked changes: Overwrite > Disable drawing layer changes Consistent order of tracked changes needed > Append own changes at end when saving > But: Local copy already has own changes To use existing merge functionality: > Undo own changes > Merge others' changes > Merge own changes

15 Optimization Solver

16 Solver: Introduction Find a set of input values to optimize a result Front-end to optimization problems > Important sub-class: Linear optimization Solver seen as a core feature > Expected to be part of a spreadsheet application Should be extensible > Allow choice of implementation for different problems

17 Solver: Dialog & Framework One dialog, part of “sc” module > Seamless integration of cell reference input > Input of constraints without use of sub-dialog Solver implementation called through UNO service > com.sun.star.sheet.Solver Selection of implementation in options dialog

18 Solver: Linear Implementation Component written in C++ Uses lp_solve C library Linear coefficients determined once at the start No call-backs needed Total: 700 lines

19 Solver: Future Implementations Example: Nelder-Mead (Apache Commons Math) > Cost function (call-back) below private class SolverCostFunction implements CostFunction { public double cost(double[] x) throws CostException { int dimensions = m_variables.length; for (int i=0; i<dimensions; ++i) m_varCells[i].setValue( x[i] ); if (m_objCell.getError() != 0) throw new CostException(new RuntimeException()); return m_objCell.getValue() * ( m_maximize ? -1.0 : 1.0 ); }

20 Usability Improvements

21 New Selection Look Use of drawing layer overlays in Calc > First used in OOo 2.2 > Disabled again for performance reasons > Improved version in OOo 2.3 > Same look as before New look in 3.0 > Now seeing benefits of overlays

22 Page Margins in Preview In page preview, direct manipulation of > Page margins > Header / footer size > Column widths Result of cooperation with RedFlag 2000

Columns Column count was always smaller than row count > Fixed-size array of column objects Moderate increase to avoid performance problems Some optimization was needed > Mostly selection handling 2.x was always supposed to deal with such files > Some problems came up (85334, 87128, 93298)

24 Demonstration

25 57% 20% 15% Q & A Meet the Sun experts here in Beijing. Visit our Sun booth!

26 NEW FEATURES IN CALC 3.0 Niklas Nebel 26