EP1202206A2

Method and system in an electronic spreadsheet for persistently self-replicating multiple ranges of cells through a copy-paste operation

Abstract

The present invention relates to the field of information processing by digital computers, and more particularly to a method and system for persistently self-replicating multiple ranges of cells through a copy-paste operation, in a multi dimensional spreadsheet comprising a plurality of cells identified by a cell address along each dimension, a range of cells comprising one or a plurality of cells The method comprises the steps of: defining a set of ranges of cells, each range of cells having the same size;each time the content of a range of cells belonging to this set is changed, automatically performing a self-replication operation, the self-replication operation comprising the steps of: copying the changed range of cells onto a buffer;determining the set of ranges of cells to which the changed range of cells belongs to;identifying the ranges of cells belonging to the set;pasting the content of the buffer in each of identified range of cells belonging to the set.

EP1202206A2, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 24 April 2021, 5.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 12 independent, 0 dependent

  1. 1
    Method for persistently self-replicating multiple ranges of cells through a copy and paste operation, in a multi dimensional spreadsheet comprising a plurality of cells identified by a cell address along each dimension, a range of cells comprising one or a plurality of cells, the method comprising the steps of:• defining a set of ranges of cells, each range of cells having the same size;• each time the content of a range of cells belonging to said set is changed, automatically performing a self-replication operation, said self-replication operation comprising the steps of: • copying the changed range of cells onto a buffer;• determining the set of ranges of cells to which the changed range of cells belongs to;• identifying the ranges of cells belonging to said set;• pasting the content of the buffer in each of identified range of cells belonging to said set.
  2. 2
    The method according to the preceding claim wherein the step of defining a set of ranges of cells, comprises the steps of:• adding a new range of cells to said set of ranges of cells, said step comprising the further steps of: • selecting a new range of cells;• creating a link between the new range of cells with the one or plurality of ranges of cells belonging to said set of ranges of cells.
  3. 3
    The method according to any one of the preceding claims wherein the step of defining a set of ranges of cells, comprises the further step of:• performing a persistent copy operation on a first range of cells, said operation comprising the steps of: • selecting a first range of cells;• copying onto a buffer the selected first range of cells;• performing a persistent paste operation, said operation comprising the steps of: • selecting one or a plurality of other range of cells;for each other selected range of cells: • copying the content of said buffer onto the other selected range of cells;• creating a link between the other range of cells and the first range of cells.
  4. 4
    The method according to any one of the preceding claims wherein the step of defining a set of ranges of cells, comprises the further steps of:• storing in a table a name for identifying said set of ranges of cells;• storing in said table means, preferably a name or an address, for identifying each range of cells belonging to said set;• creating a link in said table between the name of the set and said means for identifying each range of cells belonging to said set.
  5. 5
    The method according to any one of the preceding claims wherein the step of defining a set of ranges of cells, comprises the further steps of:• associating the ranges of cells belonging to said defined set with set dependent display attributes.
  6. 6
    The method according to any one of the preceding claims wherein the step of associating the ranges of cells belonging to said defined set with one or a plurality of display attributes, comprises the further step of:• associating a first variable with said set of ranges of cells;• setting said first variable to a set dependent value;• displaying the ranges of cells of said set with display attributes according to the value of said first variable.
  7. 7
    The method according to any one of the preceding claims wherein the step of storing in said table means for identifying each range of cells belonging to said set, comprises the further steps of:for each range of cells belonging to said set : • determining current attributes of said range of cells;• storing in said table said current attributes;• associating in said table the range of cells with the current attributes.
  8. 8
    The method according to any one of the preceding claims wherein the step of storing in said table said one or plurality of current attributes, comprises the further step of:• associating a second variable with each range of cells;• setting said second variable to a value associated with said one or plurality of initial display attributes.
  9. 9
    The method according to any one of the preceding claims comprising the further steps of removing a range of cells from the set of ranges of cells, said step comprising the steps of:• retrieving the current attributes associated with said range of cells;• displaying said range of cells with said current display attributes.
  10. 10
    The method according to any one of the preceding claims wherein the step of performing a persistent copy operation comprises the further step of :• invoking a persistent copy command. and wherein the step of performing a persistent paste operation comprises the further step of : • invoking a persistent paste command.
  11. 11
    A system comprising means adapted for carrying out the method according to any one of the preceding claims.
  12. 12
    A computer program comprising instructions adapted for carrying out the method according to claims 1 to 10.