File formats, methods, and computer program products for representing workbooks
First Claim
1. A computer-readable storage medium having encoded thereon a file format representative of a workbook within a spreadsheet application, the file format representing the workbook in a modular content framework implemented within a computing apparatus, the computer apparatus being operative to:
- establish a relationship between a plurality of logically separate modular parts associated with at least the workbook within the spreadsheet application, wherein the relationship is within a relationship hierarchy for the plurality of logically separate modular parts, the hierarchy comprising at least one indication of optional relationships with respect to validation and at least one indication of a one to many relationship, wherein each modular part is associated with a relationship type, wherein at least one of the plurality of logically separate modular parts is a global modular part used without limitation in the file format, wherein at least one of the plurality of logically separate modular parts is a non-global modular part which is shared on a limited basis in the file format, and wherein the modular parts include;
a workbook part operative as a guide for properties of the workbook; and
at least one of the following;
a worksheet part associated with the workbook part and operative to specify a definition of cells within a worksheet associated with the worksheet part;
a sheet part containing data associated with a macro sheet;
a chart sheet part containing data associated with defining a chart;
a dialog sheet part containing data associated with workbook dialog; and
interrogate each modular part separately without the spreadsheet application and without other modular parts being interrogated to facilitate locating the contents of a worksheet cell within the spreadsheet application, wherein each modular part is one of extracted from and copied from the workbook and reused in a different workbook along with associated modular parts identified by traversing inbound and outbound relationships of the modular part reused.
2 Assignments
0 Petitions
Accused Products
Abstract
File formats, methods, and computer program products are provided for representing a workbook in a modular content framework. The modular content framework may include a file format container associated with modular parts. A file format includes logically separate modular parts that are associated with each other by one or more relationships where each modular part is associated with a relationship type. The modular parts include a workbook part operative as a guide for properties of the workbook and a worksheet part associated with the workbook part and operative to specify a definition of cells within a worksheet associated with the worksheet part. The modular parts may also include a document properties part containing built-in properties associated with the file format and a thumbnail part containing associated thumbnails. Each modular part is capable of being interrogated separately, extracted from the workbook, and/or reused in a different workbook.
289 Citations
18 Claims
-
1. A computer-readable storage medium having encoded thereon a file format representative of a workbook within a spreadsheet application, the file format representing the workbook in a modular content framework implemented within a computing apparatus, the computer apparatus being operative to:
-
establish a relationship between a plurality of logically separate modular parts associated with at least the workbook within the spreadsheet application, wherein the relationship is within a relationship hierarchy for the plurality of logically separate modular parts, the hierarchy comprising at least one indication of optional relationships with respect to validation and at least one indication of a one to many relationship, wherein each modular part is associated with a relationship type, wherein at least one of the plurality of logically separate modular parts is a global modular part used without limitation in the file format, wherein at least one of the plurality of logically separate modular parts is a non-global modular part which is shared on a limited basis in the file format, and wherein the modular parts include; a workbook part operative as a guide for properties of the workbook; and
at least one of the following;a worksheet part associated with the workbook part and operative to specify a definition of cells within a worksheet associated with the worksheet part; a sheet part containing data associated with a macro sheet; a chart sheet part containing data associated with defining a chart; a dialog sheet part containing data associated with workbook dialog; and interrogate each modular part separately without the spreadsheet application and without other modular parts being interrogated to facilitate locating the contents of a worksheet cell within the spreadsheet application, wherein each modular part is one of extracted from and copied from the workbook and reused in a different workbook along with associated modular parts identified by traversing inbound and outbound relationships of the modular part reused. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for representing a workbook in a file format wherein modular parts associated with the workbook include each part written into the file format, comprising:
-
writing a workbook part of the file format; querying the workbook part for a worksheet relationship type; writing a worksheet part of the file format separate from the workbook part; and establishing a relationship between the worksheet part and the workbook part, wherein the relationship is within a relationship hierarchy for the modular parts, the hierarchy comprising at least one indication of optional relationships with respect to validation and at least one indication of a one to many relationship, wherein at least one of the modular parts is a global modular part used without limitation in the file format, wherein at least one of the modular parts is a non-global modular part which is shared on a limited basis in the file format, and wherein each of the modular parts associated with the workbook is one of extracted from and copied from the workbook and reused in a different workbook along with associated modular parts identified by traversing inbound and outbound relationships of the modular part reused. - View Dependent Claims (14, 15, 16)
-
-
17. A computer program product comprising a computer-readable storage medium having control logic stored therein for causing a computer to represent a workbook in a file format comprising modular parts associated with the workbook 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 workbook part of the file format; query the workbook part for a worksheet relationship type; write a worksheet part of the file format separate from the workbook part; and establish a relationship between the worksheet part and the workbook part, wherein the relationship is within a relationship hierarchy for the modular parts, the hierarchy comprising at least one indication of optional relationships with respect to validation and at least one indication of a one to many relationship, wherein at least one of the modular parts is a global modular part used without limitation in the file format, wherein at least one of the modular parts is a non-global modular part which is shared on a limited basis in the file format, and wherein each of the modular parts associated with the workbook is one of extracted from and copied from the workbook and reused in a different workbook along with associated modular parts identified by traversing inbound and outbound relationships of the modular part reused. - View Dependent Claims (18)
-
Specification