Storage of application specific data in HTML
First Claim
1. A method for saving data having a format and functionality specific to a parent spreadsheet program into a hypertext markup language (HTML) document, such that the data are viewable with a browser program, and so that the data can be reintroduced into the parent spreadsheet program without loss of the format and functionality that the data previously exhibited in the parent spreadsheet program, comprising the steps of:
- (a) enabling a user to select the data from within the parent spreadsheet program;
(b) incorporating the data from the parent spreadsheet program into the HTML document by;
(i) using HTML to represent data that are displayable with a browser program;
(ii) using Cascading Style Sheets (CSS) to represent cell-level properties of the data so as to minimize a code required to represent the data in the HTML document, as compared to using HTML to represent cell-level properties of the data; and
(iii) using Extended Markup Language (XML) to represent information required for preserving the functionality of the data when reintroduced into the parent spreadsheet program, but which is not required for the display of the data with a browser program; and
(c) saving representations of the data in HTML, CSS, and XML in at least one file, said at least one file including the HTML document.
3 Assignments
0 Petitions
Accused Products
Abstract
A spreadsheet program saves data into a hypertext markup language (HTML) document that can be viewed with a browser program, but persists all of the information associated with that data necessary to maintain formatting and functionality of the data if reintroduced into the spreadsheet program. The HTML document can then be used both for displaying the data over the Internet or other network in a browser program, and also for opening the data in the spreadsheet program. The information necessary for preserving the format and functionality of the data in the spreadsheet program is incorporated into the HTML document using HTML, Cascading Style Sheets (CSS), and Extended Markup Language (XML). HTML is used for expressing cell data information that is displayed in the browser program, CSS are used for expressing cell-level properties of the data, and XML is used for expressing information that is not displayed in the browser program, but which is necessary for some functionality of the data when used in the spreadsheet program. If any formatting of the data are changed to enable display of the data in the browser program as displayed in the spreadsheet program, the original formatting information is retained in a supporting file that is ignored by a browser program.
-
Citations
36 Claims
-
1. A method for saving data having a format and functionality specific to a parent spreadsheet program into a hypertext markup language (HTML) document, such that the data are viewable with a browser program, and so that the data can be reintroduced into the parent spreadsheet program without loss of the format and functionality that the data previously exhibited in the parent spreadsheet program, comprising the steps of:
-
(a) enabling a user to select the data from within the parent spreadsheet program;
(b) incorporating the data from the parent spreadsheet program into the HTML document by;
(i) using HTML to represent data that are displayable with a browser program;
(ii) using Cascading Style Sheets (CSS) to represent cell-level properties of the data so as to minimize a code required to represent the data in the HTML document, as compared to using HTML to represent cell-level properties of the data; and
(iii) using Extended Markup Language (XML) to represent information required for preserving the functionality of the data when reintroduced into the parent spreadsheet program, but which is not required for the display of the data with a browser program; and
(c) saving representations of the data in HTML, CSS, and XML in at least one file, said at least one file including the HTML document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
(a) changing formatting of the data for at least one cell so that an appearance of the data when displayed by a browser program will be substantially identical to that of the data when displayed by the parent spreadsheet program; and
(b) including in the HTML document or in a supporting file information relating to a format of the data when displayed by the parent spreadsheet program, such that the information is ignored by a browser program when the HTML document is display by a browser program, but used by the parent spreadsheet program to recreate the format of the data when reintroduced into the parent spreadsheet program.
-
-
17. The method of claim 16, wherein the step of changing the formatting of the data comprises the step of including an MSO-Ignore property with HTML related to the changed formatting, so that the changed formatting indicated by the MSO-Ignore property will be ignored by the parent spreadsheet program when the data are reintroduced into the parent spreadsheet program.
-
18. The method of claim 16, wherein the step of including the information related to the formatting of the data comprises the steps of using CSS to include information for a cell-level property, and using XML to include information related to a document-level property.
-
19. A method for reintroducing into a spreadsheet program, data that were originally created using the spreadsheet program and were subsequently included in a hypertext markup language (HTML) document, such that the format and functionality of the data thus reintroduced from the HTML document are substantially identical to an original format and functionality of the data when created in the spreadsheet program, comprising the steps of:
-
(a) providing the HTML document into which the data originally created in the spreadsheet program and information related to the original format and functionality have been incorporated, such that;
(i) the data originally created in the spreadsheet program are viewable with a browser program in which the HTML document is displayed;
(ii) cell-level properties of the data originally created in the spreadsheet program are incorporated into the HTML document using Cascading Style Sheets (CSS); and
(iii) the information related to the original format and functionality, but not related to the display of the data with a browser program, are incorporated into the HTML document using Extended Markup Language (XML);
(b) enabling a user of the spreadsheet program to select the HTML document for reintroducing the data back into the spreadsheet program; and
(c) providing substantially the original format and functionality of the data that are being reintroduced into the spreadsheet program by;
(i) loading the data from the HTML document into the spreadsheet program;
(ii) using the CSS from the HTML document to recreate the cell-level properties of the data loaded into the spreadsheet program from the HTML document;
(iii) using the information related to the original format and functionality that was incorporated into the HTML document as XML to produce substantially the original format and functionality for the data loaded into the spreadsheet program from the selected HTML document; and
(iv) applying the format and functionality thus produced and the cell-level properties to the data loaded into the spreadsheet program. - View Dependent Claims (20, 21, 22)
-
-
23. A method for saving data created in a spreadsheet program into a hypertext markup language (HTML) document, so that the data are viewable in a browser program, and so that formatting information for the data that is required for full functionality of the data within the spreadsheet program is preserved, the method comprising the steps of:
-
(a) enabling a user to select the data within the spreadsheet program that is to be saved into the HTML document;
(b) separating the data into groups, including a first group of data that is not displayable by a browser program, but which is required for some functionality of the data within the spreadsheet program, a second group of data that is displayable by a browser program, with a substantially identical appearance to the data displayed by the spreadsheet program, and a third group of data displayable by a browser program, but requiring a formatting change so that the appearance of the data displayed by a browser program will appear substantially identical to that of the data when displayed by the spreadsheet program;
(c) incorporating the first group of data into the HTML document using Extended Markup Language (XML), such that the first group of data are ignored when the HTML document is displayed by a browser program, but is preserved and thus available to be used to reintroduce the data from the HTML document into the spreadsheet program;
(d) incorporating the second group of data into the HTML document such that;
(i) cell-level properties of the data are incorporated into the HTML document using Cascading Style Sheets (CSS), when an amount of code required to incorporate the second group of data into the HTML document can be reduced by the use of CSS; and
(ii) cell-level properties of the data are incorporated into the HTML document using inline HTML, when an amount of code required to incorporate the second group of data into the HTML document can be reduced by the use of HTML instead of CSS;
(e) incorporating the third group of data into the HTML document using HTML such that;
(i) any formatting change required to display the data with a browser program includes a marker associated with the formatting change;
(ii) information related to the formatting is incorporated into the HTML document, such that the formatting change is employed when the HTML document is displayed by a browser program, but is ignored when the third group of the data is reintroduced from the HTML document into the spreadsheet program;
(iii) cell-level properties of the data are incorporated into the HTML document using Cascading Style Sheets (CSS), when an amount of code required to incorporate the second group of data into the HTML document can be reduced by the use of CSS; and
(iv) cell-level properties of the data are incorporated into the HTML document using inline HTML, when an amount of code required to incorporate the second group of data into the HTML document can be reduced by the use of HTML instead of CSS; and
(f) saving the HTML document incorporating the first group of data, the second group of data, and the third group of data in at least one file. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An article of manufacture adapted for use with a computer, comprising:
-
(a) a memory medium; and
(b) a plurality of machine instructions comprising a spreadsheet computer program, which are stored on the memory medium, said plurality of machine instructions when executed by a computer, causing the computer to;
(i) enable a user to specify a data selection in the spreadsheet program to be saved into a hypertext markup language (HTML) document, such that the resulting HTML document can support both the display of the data in a browser program and preserves the format and functionality of the data so that the data in the HTML document can be opened in the spreadsheet program with the format and functionality that the data had when created in the spreadsheet program;
(ii) separate the data into a first portion of the data that is related to both a feature in a browser program and in the spreadsheet program, and a second portion of the data that is only related to a feature of the spreadsheet program;
(iii) incorporate the second portion of the data into the HTML document using Extended Markup Language (XML) to represent any of said second portion of the data that can appropriately be represented as text, using at least one binary file to represent any of said second portion of the data that cannot appropriately be represented as text, and including a link within the HTML document to said at least one binary file;
(iv) incorporate the first portion of the data that is related to both a feature in a browser program and a feature in the spreadsheet program into the HTML document by using Cascading Style Sheets (CSS) to define cell-level properties of the data and by using HTML to represent the first portion of the data; and
(v) save the HTML document including the HTML, CSS, and XML in at least one file. - View Dependent Claims (35)
(a) identify any part of the data requiring a change to be made to enable said part of the data to be displayed in a browser program with an appearance that is substantially identical to an appearance of the data in the spreadsheet program; and
(b) change the formatting of any part of the data so identified; and
(c) incorporate within the HTML document the original formatting of any part of the data that was so changed, such that the original formatting is ignored by a browser program, but is available to be used by the spreadsheet program to recreate the format and functionality that the data had in the spreadsheet program when created therein.
-
-
36. A system for enabling a hypertext markup language (HTML) document to support both the display of data parented in a spreadsheet program in a browser program as well as the opening of that data with its original formatting and functionality intact, in the spreadsheet program, comprising:
-
(a) a memory in which a plurality of machine instructions defining the spreadsheet program are stored;
(b) a display; and
(c) a processor that is coupled to the memory to access the machine instructions and to the display, said processor executing said machine instructions and thereby implementing a plurality of functions within the spreadsheet program, including;
(i) enabling a user to select the data within the spreadsheet program; and
(ii) saving the data from the spreadsheet program into the HTML document by using HTML to represent data that are displayable with a browser program;
using Cascading Style Sheets (CSS) to represent cell-level properties of the data to minimize an amount of code required to incorporate the data into the HTML document, and using Extended Markup Language (XML) to represent formatting information not required by a browser program, but required for opening the data from the HTML document with its formatting and functionality intact, within the spreadsheet program.
-
Specification