×

System and methods for reformatting multi-dimensional spreadsheet information

  • US 5,604,854 A
  • Filed: 05/22/1996
  • Issued: 02/18/1997
  • Est. Priority Date: 04/22/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. In an electronic spreadsheet system having a spreadsheet comprising a plurality of information cells for storing user-supplied data and formulas operative on said data, a method for transforming three-dimensional spreadsheet information into two-dimensional format for generating a cross-tabular report, the method comprising:

  • (a) receiving user input specifying a three-dimensional block of information cells, said three-dimensional block comprising a plurality of two-dimensional blocks, each of said two-dimensional blocks comprising an array of information cells arranged in row and column format, each of said information cells in said three-dimensional block being uniquely identified by a row, a column, and a spreadsheet page where the cell is located;

    (b) transforming said three-dimensional block of spreadsheet information into two-dimensional format by copying rows of spreadsheet information from said three-dimensional block into a two-dimensional block, said transforming step comprising;

    (i) determining how many columns are present in said three-dimensional block;

    (ii) creating a new two-dimensional block of information cells, said new two-dimensional block having one additional column than that present in said three-dimensional block, so that said new two-dimensional block includes a number of columns that is one more than said determined number of columns in said three-dimensional block, each of said information cells in said new two-dimensional block being uniquely identified by a row and a column;

    (iii) storing a first row of information cells from said three-dimensional block as a reference row for recognizing each subsequent page of said three-dimensional block; and

    (iv) for at least some subsequent rows of information cells present in said three-dimensional block, storing corresponding information in respective columns of said new two-dimensional block of information cells and storing in said additional column an identifier for the page where said each row originated, so that each row of said two-dimensional block comprises a row of information from said three-dimensional block stored together with an identifier for the page where said each row originated, said identifier being determined at least in part on the basis of said recognizing each subsequent page of said three-dimensional block;

    (c) receiving additional user input specifying creation of a cross-tabular report based on information from said two-dimensional block of information cells; and

    (d) in response to said additional user input, displaying a cross-tabular report generated from said two-dimensional block of information cells, so that identifiers for said pages and information cell contents for at least one column appear as cross-tabular labels for the report.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×