User interface for integrated spreadsheets and word processing tables
First Claim
1. A method implemented at least partially by a computer, comprising:
- displaying a markup language document comprising text-based elements and a word processing table, wherein the text-based elements and the word processing table are not object-linked or object-embedded to respective word processing and spreadsheet applications;
displaying spreadsheet features, comprising row headers and column headers, with the word processing table when a user is editing the word processing table;
hiding the spreadsheet features when the user is editing the text-based elements; and
referencing, from a cell located in the word processing table, contents of a cell located in a second word processing table or a free floating field, such that contents in the cell of the second word processing table or free floating field are usable in a function in the cell of the first word processing 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.
489 Citations
20 Claims
-
1. A method implemented at least partially by a computer, comprising:
-
displaying a markup language document comprising text-based elements and a word processing table, wherein the text-based elements and the word processing table are not object-linked or object-embedded to respective word processing and spreadsheet applications; displaying spreadsheet features, comprising row headers and column headers, with the word processing table when a user is editing the word processing table; hiding the spreadsheet features when the user is editing the text-based elements; and referencing, from a cell located in the word processing table, contents of a cell located in a second word processing table or a free floating field, such that contents in the cell of the second word processing table or free floating field are usable in a function in the cell of the first word processing table. - View Dependent Claims (2, 3, 4)
-
-
5. A method implemented at least partially by a computer, comprising:
-
presenting a table user interface (UI) and text-based elements within a markup language document, wherein the table UI and the text-based elements are not object-linked or object-embedded to respective word processing and spreadsheet applications; selectively displaying spreadsheet features comprising row headers, column headers, a row addition control and a column addition control, when the table UI is being edited; hiding the spreadsheet features when the user is editing the text-based elements; receiving user-entered data into the table UI;
in the table UI, referencing contents of a cell located in a second table UI or a free floating field UI separate from the table UI, such that contents in the cell of the second word processing table UI or free floating field UI are usable in a function in the cell of the first word processing table UI;upon modification of the cell in the second table UI or the free floating field UI, automatically recalculating data affected by the modification and presenting the table UI with results from the recalculating. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium storing computer-executable instructions that, when executed by a computer, implement a user interface of a markup language document comprising:
-
a document display portion to display the markup language document, the markup language document including text and a table having multiple cells, wherein the text and table are not object-linked and not object-embedded to respective word processing and spreadsheet applications; spreadsheet features, comprising row and column headers, the spreadsheet features visible when a user is editing the table, and hidden when the user is editing the text; and a free floating field containing a reference to a cell in the table, such that contents in the cell of the table are usable in a function in the free floating field, wherein the free floating field is located among the text. - View Dependent Claims (13, 15, 16, 17)
-
-
14. The computer-readable media, wherein the multiple cells of the table are arranged in rows and columns, and the table has a row addition control for adding one or more rows to the table and a column addition control for adding one or more columns to the table.
-
18. A computing device comprising:
-
a processor; memory; and one or more modules stored in the memory and executable on the processor to output a user interface including; a document, configured in a markup language, without object-linking or object-embedding to word processing or spreadsheet applications, the document comprising text and multiple tables, each table having multiple cells; spreadsheet features, comprising row and column headers visible when a user is editing a table, and hidden when the user is editing the text; a free floating field containing a reference to a cell in one of the multiple tables, such that contents in the cell in one of the tables are usable in a function in the free floating field, wherein the free floating field is located among the text; and an entry tool for entry of a formula in a first table that references contents in a second table. - View Dependent Claims (19, 20)
-
Specification