Spreadsheet programming
First Claim
1. An electronic spreadsheet comprising:
- at least one grid of cells; and
programming code statements within said at least one of said cells, wherein said programming code statements comprise statements adapted to be sequentially applied.
1 Assignment
0 Petitions
Accused Products
Abstract
Spreadsheet programming model and language is extended to create objects, with their associated state and set of defined behaviors, as first-class spreadsheet cell residents. Desired object behaviors can be invoked by calling methods on the objects through an event-based imperative programming language that potentially modifies the state of an object. Expressions can also be defined by calling methods on objects that produce new objects in combination with operations on objects in other cells. Programming constructs are defined that allows users to perform a sequence of operations on one or more objects. Operations can also be performed automatically similar to spreadsheet triggering mechanism. Users can program to trigger operations either manually or automatically based on changes to objects, or based on conditions defined.
198 Citations
31 Claims
-
1. An electronic spreadsheet comprising:
-
at least one grid of cells; and
programming code statements within said at least one of said cells, wherein said programming code statements comprise statements adapted to be sequentially applied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An electronic spreadsheet comprising:
-
at least one grid of cells; and
programming code statements within said at least one of said cells, wherein said programming code statements comprise conditional statements utilizing “
on” and
“
when”
constructs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An electronic spreadsheet comprising:
-
at least one grid of cells; and
programming code statements within said at least one of said cells, wherein said programming code statements comprise conditional pause statements. - View Dependent Claims (23)
-
-
24. An electronic spreadsheet comprising:
-
at least one grid of cells; and
programming code statements within said at least one of said cells, wherein said programming code statements comprise statements adapted to one of;
insert programming code statements in other cells; and
modify programming code statement in other cells.
-
-
25. A method of using graphic objects in a spreadsheet, said method comprising:
-
mapping said graphic objects within said spreadsheet to interactor components;
receiving user interaction to activate at least one graphic object;
delaying processing of interactor components activated by said user interaction until a predetermined graphic object receives said user interaction;
processing all said interactor components activated by said user interaction once said predetermined graphic object receives said user interaction; and
reevaluating and reexecuting cells in said spreadsheet as required by objects, expressions, and commands within said spreadsheet during said processing of all said interactor components activated by said user interaction. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification