Knowledge

OpenFormula

Source 📝

439:: Application-specific "namespaces" are defined for functions. This allows spreadsheet applications to add new functions, without interfering with current standard functions, future standard functions, or functions defined by other applications. As a result, different applications can add new functions without interfering with others; once a consensus arises about the new function, it can be standardized. The namespace is based on the Internet's naming service (reversed domain names), so ORG.OPENOFFICE.STYLE would be an OpenOffice.org-unique function. 433:
handle different bases than the old BIN2DEC (etc.) functions. It also includes bit operations like BITAND. These sources include Excel, OpenOffice.org Calc, Sun StarOffice Calc, KDE Calligra Sheets, GNOME Gnumeric, IBM/Lotus 1-2-3, Corel Word Perfect Suite Quattro Pro, wikiCalc, and DocumentToGo's SheetToGo. The subcommittee argues that by including innovations from around the world of many different independent applications, they produce a better result that is far more inclusive.
22: 268:
Microsoft continued to protest that OpenDocument could not be used because it did not define a format for spreadsheet formulae, while its own specification continued to omit any specification about formulae until April 2006. In May 2006, Microsoft also began defining formulae in its XML format, 15
235:
In October 2005, Wheeler publicly began an informal project, backed by the OpenDocument Fellowship, to create a draft formula specification based on the initial draft and on discussions since that time with various implementors. By January 2006, the group had developed a lengthy specification, and
425:
make the same mistake, and requires that applications cannot be more capable than Excel by supporting dates before 1900. By comparing many different independent implementations, the OpenFormula group can often detect when an application makes a mistake, and ensure that applications are not overly
286:
SP2 uses the formula language defined in ISO/IEC IS 29500:2008 for OpenDocument spreadsheets. Microsoft stated that they are considering adding support for an official ODF formula language (OpenFormula) once a future version of the OpenDocument (ISO/IEC 26300) standard specification includes one.
222:
Some critics argued that a more detailed, precise specification for spreadsheet functions, including syntax and semantics, was needed. The OpenDocument committee argued that this was outside their scope at that time. Others have argued that, while the specification is less specific than one might
295:
In June 2007, it was announced that four tasks remained before submission to the quality assurance review. Further delays were incurred, but many implementors implemented the specification while it was being written, modifying their applications where necessary to comply with the draft standard.
248:
formally created the formula subcommittee, naming Wheeler as the subcommittee chair. After discussion, the subcommittee agreed to use the OpenFormula project's document as their base document. Thus, by February 2006, OASIS had a draft formula specification with a detailed framework and over 100
464:
The small group includes a little over 100 functions, including functions for trigonometry, database, finance, and statistics. The vast majority of spreadsheet documents are ably handled by applications that implement the "small" group. At least one PDA application (SheetToGo) has this level of
432:
OpenFormula covers the functions of Excel and OpenOffice.org, plus important functions not found in either one but instead found in other spreadsheet applications, such as Gnumeric and KSpread. For example, the specification includes the functions DECIMAL and BASE, which are much better ways to
409:
The test cases (noted previously) help it be far more rigorous. In addition, OpenFormula defines the types for each function (as prototypes of each function). Function definitions are examined deeply, e.g., YEARFRAC() has subtle behavior in the leap years, which were carefully examined and
402:
OpenFormula includes a large number of test cases, ones that test and demonstrate the specification, including edge cases that people often forget. More importantly, they are specially formatted so they can be automatically extracted and placed in a test spreadsheet to test
223:
like, the intent is fairly clear (especially since formulae tend to follow decades-long traditions), and also because the vast majority of spreadsheets only use a small set of functions (such as SUM) which are universally supported by all spreadsheet implementations.
202:
data, formats, pivot tables, and other information typically included in a spreadsheet. OpenDocument can exchange spreadsheet formulae (formulae that are recalculated in the spreadsheet); formulae are exchanged as values of the attribute table: formula.
231:
One of the external commentators on OpenDocument, David A. Wheeler, released a first draft of a specification for formulae in February 2005. This began a process of discussion with various spreadsheet implementors and developers.
420:
require certain bugs, just because someone has a bug. For example, Excel incorrectly believes that 1900 was a leap year, and at least draft version 1.3 of the Excel specification claims that compatible applications
214:
of table formulas were not defined in sufficient detail. Version 1.0 of the specification defined spreadsheet formulae using a set of simple examples which show, for example, how to specify ranges and the
445:
The specification does not assume that everyone uses "." as the decimal point, and indeed does not constrain user interfaces at all. Named expressions can have names in local character sets.
396:
The syntax has been carefully designed to work indefinitely into the future. For example, it allows an arbitrary number of columns while also allowing arbitrary names of values.
326:. For example, (1) both open-source software and proprietary software can implement it, and (2) the work is based on consensus, not domination by any single supplier. 451:
Applications can implement a subset or superset. To prevent user confusion, various "groups" are defined so that users can request specific sets of capabilities.
552: 460:
One important aspect of OpenFormula is that it provides a predefined set of "groups"; the most important of these groups are small, medium, and large:
471:
The large group includes all the capabilities of the medium group, adding around 130 more functions, as well as capabilities such as complex numbers.
390:
OpenFormula is based on specification work that was first released on 2005-02-26, as well as a large body of research into different applications.
145: 261:'s Brian Jones noted that OpenDocument did not define spreadsheet formulae in detail. However, at the time, Microsoft's competing proprietary 511: 99: 119: 69: 269:
months after the first version of OpenFormula and three months after OASIS posted its first official draft of its specification.
51: 32: 649: 299:
Finally, the OpenFormula specification was issued on 29 September 2011 as Part 2 of Version 1.2 of the Open Document Format (
94: 465:
capability, and wikiCalc added the functions in the small group specifically to meet the set defined by OpenFormula.
138: 475:
It is expected that users will often request implementations that meet a particular group, based on their needs.
47: 633: 627: 585: 492: 332:
OpenFormula was developed by representatives from many different implementors, working together, including
277: 654: 515: 318:
The specification meets all widely accepted definitions of being an "open standard," including those by
283: 131: 114: 109: 300: 468:
The medium group includes all the capabilities of the small group, and adds about 100 more functions.
245: 537: 570: 384:
A subcommittee is a large group focused specifically on spreadsheet formulae and nothing else.
273: 341: 333: 323: 236:
implementors had begun changing their implementations to meet the draft specification.
43: 602: 643: 378:) took part. The group includes several mathematicians, both as users and developers. 187: 162: 371: 361: 319: 170: 85: 353: 199: 190:
for the exchange of office documents, and is capable of describing mathematical
166: 337: 265:
format also did not include this kind of detailed specification for formulae.
173:
standard. OpenFormula was initially proposed and drafted by David A. Wheeler.
370:
Many experienced users (such as Tom Metcalf, a scientist specializing in the
311:
Key attributes of the OpenFormula specification and development process are:
258: 211: 357: 349: 345: 191: 207: 195: 301:
http://docs.oasis-open.org/office/v1.2/OpenDocument-v1.2-part2.html
375: 262: 15: 613: 216: 206:
Open Formula resulted from the belief by some users that the
194:
that are displayed on the screen (through its reuse of the
636:, website of the subcommittee developing the specification 512:"OpenDocument For Spreadsheets (reply to Morten Welinder)" 39: 553:"FYI: Formulas not specified by Microsoft XML, either" 493:"Proposal: More detailed specification for formulas" 50:, and by adding encyclopedic content written from a 352:(Dr. Andreas J. Guelzow and Jody Goldberg), IBM/ 276:spreadsheet formula language is now part of the 169:. OpenFormula is included in version 1.2 of the 630:, published as OASIS OpenDocument v1.2, part 2 139: 8: 198:standard). It's also capable of exchanging 416:The specification is carefully written to 146: 132: 81: 330:Developed by many different implementors: 70:Learn how and when to remove this message 538:"Comments from Tim Bray on OpenDocument" 165:for exchanging recalculated formulae in 634:OASIS OpenDocument Formula subcommittee 483: 84: 31:contains content that is written like 7: 14: 368:Developed with experienced users: 364:, co-creator of the spreadsheet). 348:) (David Faure and Tomas Mecir), 20: 551:Wheeler, David A (2005-11-07). 491:Wheeler, David A (2004-11-01). 430:Innovations from many sources: 1: 437:Room for innovation by anyone 584:Rathke, Eike (2007-06-07). 536:Jones, Brian (2005-10-04). 510:Rathke, Eike (2005-06-23). 671: 240:OASIS Formula subcommittee 628:OpenFormula specification 414:Doesn't mandate mistakes: 291:Completion of the effort 280:ISO/IEC IS 29500:2008. 100:Technical specification 394:Future-proofed format: 307:OpenFormula attributes 278:international standard 186:OpenDocument 1.0 is a 650:Computer file formats 443:Internationalization: 407:Rigorous definitions: 284:Microsoft Office 2007 52:neutral point of view 400:Embedded test cases: 382:Focused development: 316:Fully open standard: 557:openformula-discuss 340:(Eike Rathke), KDE 249:defined functions. 227:OpenFormula Project 120:Software comparison 86:OpenDocument Format 44:promotional content 586:"Who is on board?" 456:OpenFormula groups 253:Microsoft response 244:In February 2006, 182:Discussion of need 46:and inappropriate 603:About OpenFormula 156: 155: 80: 79: 72: 662: 616: 611: 605: 600: 594: 593: 581: 575: 574: 567: 561: 560: 548: 542: 541: 533: 527: 526: 524: 523: 514:. Archived from 507: 501: 500: 488: 356:(Rob Weir), and 148: 141: 134: 82: 75: 68: 64: 61: 55: 33:an advertisement 24: 23: 16: 670: 669: 665: 664: 663: 661: 660: 659: 640: 639: 624: 619: 612: 608: 601: 597: 592:(Mailing list). 583: 582: 578: 569: 568: 564: 559:(Mailing list). 550: 549: 545: 535: 534: 530: 521: 519: 509: 508: 504: 499:(Mailing list). 490: 489: 485: 481: 458: 449:Subset support: 309: 293: 274:Office Open XML 255: 242: 229: 184: 179: 152: 95:Standardization 76: 65: 59: 56: 37: 25: 21: 12: 11: 5: 668: 666: 658: 657: 652: 642: 641: 638: 637: 631: 623: 622:External links 620: 618: 617: 606: 595: 590:office-formula 576: 562: 543: 528: 502: 497:office-comment 482: 480: 477: 473: 472: 469: 466: 457: 454: 453: 452: 446: 440: 434: 427: 411: 404: 397: 391: 385: 379: 365: 342:Calligra Suite 334:OpenOffice.org 327: 324:European Union 308: 305: 292: 289: 254: 251: 241: 238: 228: 225: 183: 180: 178: 175: 154: 153: 151: 150: 143: 136: 128: 125: 124: 123: 122: 117: 112: 107: 102: 97: 89: 88: 78: 77: 48:external links 28: 26: 19: 13: 10: 9: 6: 4: 3: 2: 667: 656: 653: 651: 648: 647: 645: 635: 632: 629: 626: 625: 621: 615: 610: 607: 604: 599: 596: 591: 587: 580: 577: 572: 571:"Doug Mahugh" 566: 563: 558: 554: 547: 544: 539: 532: 529: 518:on 2012-09-10 517: 513: 506: 503: 498: 494: 487: 484: 478: 476: 470: 467: 463: 462: 461: 455: 450: 447: 444: 441: 438: 435: 431: 428: 424: 419: 415: 412: 408: 405: 403:applications. 401: 398: 395: 392: 389: 386: 383: 380: 377: 373: 369: 366: 363: 359: 355: 351: 347: 343: 339: 335: 331: 328: 325: 321: 317: 314: 313: 312: 306: 304: 302: 297: 290: 288: 285: 281: 279: 275: 270: 266: 264: 260: 252: 250: 247: 239: 237: 233: 226: 224: 220: 218: 213: 209: 204: 201: 197: 193: 189: 188:specification 181: 176: 174: 172: 168: 164: 163:open standard 160: 149: 144: 142: 137: 135: 130: 129: 127: 126: 121: 118: 116: 113: 111: 108: 106: 103: 101: 98: 96: 93: 92: 91: 90: 87: 83: 74: 71: 63: 53: 49: 45: 41: 35: 34: 29:This article 27: 18: 17: 655:OpenDocument 609: 598: 589: 579: 565: 556: 546: 531: 520:. Retrieved 516:the original 505: 496: 486: 474: 459: 448: 442: 436: 429: 422: 417: 413: 406: 399: 393: 387: 381: 372:astrophysics 367: 362:Dan Bricklin 329: 320:Bruce Perens 315: 310: 298: 294: 282: 271: 267: 256: 243: 234: 230: 221: 205: 185: 171:OpenDocument 167:spreadsheets 158: 157: 104: 66: 57: 42:by removing 38:Please help 30: 426:restricted. 388:Not rushed: 354:Lotus 1-2-3 219:function. 200:spreadsheet 159:OpenFormula 105:OpenFormula 644:Categories 614:Excel Help 522:2021-12-03 479:References 344:(formerly 338:StarOffice 40:improve it 259:Microsoft 257:In 2005, 212:semantics 60:July 2014 410:defined. 358:wikiCalc 350:Gnumeric 336:and Sun 322:and the 192:formulas 115:Software 110:Adoption 374:of the 346:KOffice 177:History 208:syntax 196:MathML 161:is an 246:OASIS 217:SUM() 423:must 272:The 210:and 418:not 376:Sun 303:). 263:XML 646:: 588:. 555:. 495:. 573:. 540:. 525:. 360:( 147:e 140:t 133:v 73:) 67:( 62:) 58:( 54:. 36:.

Index

an advertisement
improve it
promotional content
external links
neutral point of view
Learn how and when to remove this message
OpenDocument Format
Standardization
Technical specification
OpenFormula
Adoption
Software
Software comparison
v
t
e
open standard
spreadsheets
OpenDocument
specification
formulas
MathML
spreadsheet
syntax
semantics
SUM()
OASIS
Microsoft
XML
Office Open XML

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.