System and method for integrating spreadsheets and word processing tables
First Claim
1. An architecture comprising:
- a user interface to present a document containing text and a table; and
a table management system to manage how the table appears in the document and to manage spreadsheet functions for the table.
1 Assignment
0 Petitions
Accused Products
Abstract
An architecture integrates spreadsheet functionality into tables commonly used in word processing programs and HTML documents. The architecture presents a table user interface (UI) that resembles a table when not being edited and adds spreadsheet elements to the table when being edited. Underlying the table UI, the architecture separates data handling functions from presentation functions. The architecture includes a table appearance manager to manage how the table appears in a document including such characteristics as table resizing, selection, cut, copy, paste, split, merge, table formatting and so on. The architecture also has a spreadsheet functionality manager to manage the spreadsheet functions for the table, such as recalculation, formula handling, sorting, referencing, and the like. The bifurcated architecture supports cross-table referencing, reference editing, automatic universal recalculation throughout all tables in the document, and nested table structures in which one table is nested within a cell of another table.
160 Citations
23 Claims
-
1. An architecture comprising:
-
a user interface to present a document containing text and a table; and
a table management system to manage how the table appears in the document and to manage spreadsheet functions for the table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
presenting a table user interface (UI) within a markup document, the table UI containing data and at least one formula referencing the data;
creating a cell table to hold the data and formula for the table UI;
creating a format table to hold formatting information for the table UI;
receiving user input in the table UI;
parsing the user input to update the cell table and the format table;
in an event the user input changes the data being referenced, recalculating the formula in the cell table to produce a new result; and
presenting the table UI with the new result. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium having computer-executable instructions that, when executed on one or more processors, performs the following:
-
construct a table user interface (UI) for display within a document;
create a cell table to hold data and at least one formula for the table UI; and
upon modification of the data, recalculate the formula in the cell table to produce a new result. - View Dependent Claims (20)
-
-
21. A computer readable medium having computer-executable instructions that, when executed on one or more processors, performs the following:
-
construct a first table user interface (UI) for display within a document;
create a first cell table to hold data for the first table UI;
construct a second table user interface (UI) for display within the document;
create a second cell table to hold a formula for the second table UI, the formula referencing the data in the first cell table; and
upon modification of the data in the first cell table, recalculate the formula in the second cell table to produce a new result. - View Dependent Claims (22)
-
-
23. A computer readable medium having computer-executable instructions that, when executed on one or more processors, performs the following:
-
construct a table user interface (UI) for display within a document;
create a first cell table to hold data for the table UI;
construct a free floating field for display within the document;
create a second cell table to hold a formula for the free floating field, the formula referencing the data in the first cell table; and
upon modification of the data in the first cell table, recalculate the formula in the second cell table to produce a new result.
-
Specification