Structuring data for spreadsheet documents
First Claim
1. A computer-readable medium having stored thereon an open file format for representing a document that is associated with a spreadsheet application, the open file format representing the document in a modular content framework implemented within a computing apparatus, comprising:
- modular parts that are logically separate from one another but are associated by one or more relationships;
wherein each modular part is associated with a relationship type and is capable of being interrogated separately without other modular parts being interrogated; and
wherein the modular parts include;
a document properties part operative as a guide for properties of the document;
a sheet part for each sheet within a workbook; and
a markup language part that includes information for the modular parts.
2 Assignments
0 Petitions
Accused Products
Abstract
An open file format is used to represent the features and data associated with a spreadsheet application within a document. The file format simplifies the way a spreadsheet application organizes document features and data, and presents a logical model that is easily accessible. The file format is made up of a collection of modular parts that are stored within a container. The modular parts are logically separate but are associated with one another by one or more relationships. Each of the modular parts is capable of being interrogated separately regardless of whether or not the application that created the document is running. Each modular part is capable of having information extracted from it and copied into another document and reused. Information may also be changed, added, and deleted from each of the modular parts.
154 Citations
20 Claims
-
1. A computer-readable medium having stored thereon an open file format for representing a document that is associated with a spreadsheet application, the open file format representing the document in a modular content framework implemented within a computing apparatus, comprising:
-
modular parts that are logically separate from one another but are associated by one or more relationships;
wherein each modular part is associated with a relationship type and is capable of being interrogated separately without other modular parts being interrogated; and
wherein the modular parts include;
a document properties part operative as a guide for properties of the document;
a sheet part for each sheet within a workbook; and
a markup language part that includes information for the modular parts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for representing a spreadsheet document in a file format wherein modular parts associated with the spreadsheet document include each part written into the file format, comprising:
-
writing sheet parts of the file format that are included within a workbook;
querying the spreadsheet document for relationship types to be associated with modular parts logically separate from the sheet parts but associated with the sheet parts by one or more relationships;
writing a second part of the file format separate from the sheet parts; and
establishing a relationship between the sheet parts and the second part;
wherein each of the spreadsheet parts and the second part may be interrogated individually. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising a computer-readable medium having control logic stored therein for causing a computer to represent a spreadsheet document in a file format comprising modular parts wherein the modular parts of the file format include each part written into the file format, the control logic comprising computer-readable program code for causing the computer to:
-
write a document part of the file format;
write a sheet part for each sheet within a workbook;
write a personal information part;
write a shared strings part;
write a code part; and
establish and write relationships between the parts.
-
Specification