EP1456786A2

Spreadsheet system and method for transferring the content of input cells between scalable template instances

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 26 July 2022, 4.2 years ago.

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

15 claims: 14 independent, 1 dependent

  1. 1
    Claims of equivalent WO 03014987 A2 Claims What is claimed is:1. A method for exporting-importing the content of input cells from a source scalable template instance in a source multi-dimensional spreadsheet to a destination scalable template instance in a destination multi-dimensional spreadsheet;a multi-dimensional spreadsheet comprising a plurality of cells identified by a cell address along each dimension;a scalable template instance comprising a variable number of contiguous elements of same size ordered and aligned along a given spreadsheet dimension and structured according to information defined in an associated scalable template;an element being defined as a range of cells;a range of cells comprising one or a plurality of cells;said scalable template comprising an element profile;an element profile defining a cell content and a cell destination for each cell within each element;said cell destination specifying whether the cell is an input cell for receiving an entry or an output cell for producing a result;said method comprising the steps of: • Detecting a command for exporting-importing input cells from a source scalable template instance in a source spreadsheet to a destination scalable template instance in a destination spreadsheet;• Identifying the source scalable template associated with the source scalable template instance;• Identifying cells, if there are any, defined as input cells in the element profile of the source scalable template;• Identifying the destination scalable template associated with the destination scalable template instance;• Identifying cells, if there are any, defined as input cells in the element profile of the destination scalable template;• Copying cell per cell, the content of each input cell of the source scalable template instance in each input cell of the destination scalable template instance.
  2. 2
    The method according to the preceding claim wherein the content of each input cell of the source scalable template instance is copied within each input cell of the destination scalable template instance input cell per input cell starting with the first input cell of the first element of both source and destination scalable template instance.
  3. 3
    The method according to any one of the preceding claims wherein the source spreadsheet and the destination spreadsheet are the same spreadsheet.
  4. 4
    The method according to any one of the preceding claims wherein the step of copying cell per cell, the content of each input cell of the source scalable template instance in each input cell of the destination scalable template instance, comprises the further steps of:• Determining whether the number of elements in the source scalable template instance is greater than the number of elements in the destination scalable template instance or not;If the number of elements in the source scalable template instance is greater than the number of elements in the destination scalable template instance: • Selecting in the source scalable template, a number of elements equal to the number of elements of the destination scalable template instance;• Copying cell per cell, the content of each input cell of each selected element of the source scalable template instance, in each input cell of each element of the destination scalable template instance.
  5. 5
    The method according to any one of the preceding claims wherein the step of selecting in the source scalable template, a number of elements equal to the number of elements of the destination scalable template instance, comprises the step of:• selecting the elements in the source scalable template instance by starting with the first element.
  6. 6
    The method according to any one of the preceding claims wherein the step of copying cell per cell, the content of each input cell of the source scalable template instance in each input cell of the destination scalable template instance, comprises the further steps of:• Determining whether the number of input cells in each element of the source scalable template instance is greater than the number of input cells in each element of the destination scalable template instance or not;If the number of input cells in each element of the source scalable template instance is greater than the number of input cells in each element of the destination scalable template instance: • Selecting in each element of the source scalable template, a number of input cells equal to the number of input cells in each element of the destination scalable template instance;• Copying cell per cell, the content of each selected input cell of each element of the source scalable template instance, in each input cell of each element of the destination scalable template instance.
  7. 7
    The method according to any one of the preceding claims wherein the step of selecting in the source scalable template, a number of input cells in each element equal to the number of input cells in each element of the destination scalable template instance, comprises the step of:• selecting the input cells in each element of the source scalable template instance by starting with the first input cell in each element.
  8. 8
    The method according to any one of the preceding claims wherein the step of copying cell per cell, the content of each input cell of the source scalable template instance in each input cell of the destination scalable template instance, comprises the further steps of:• Storing the content of input cells of the source scalable template in a temporary file.
  9. 9
    The method according to any one of the preceding claims wherein an element profile defines for each cell of an element:• A formula, said formula referring to one or a plurality of cells;or • A default value.
  10. 10
    The method according to any one of the previous claims wherein each element profile comprises:• a profile illustrative range of cells;• for each cell belonging to said profile illustrative range of cells, a cell content and a cell destination.
  11. 11
    The method according to any one of the preceding claims wherein a scalable template further comprises an element format;an element format defining for each cell within an element, one or a plurality of format attributes.
  12. 12
    The method according to any one of the preceding claims wherein an element format defines for each cell of an element one or a plurality of :Background attributes;and/or Alignment attributes;and/or Font attributes;and/or Line attributes;and/or Protection attributes.
  13. 13
    The method according to any one of the previous claims wherein each element format comprises:• a format illustrative range of cells;• for each cell belonging to said format illustrative range of cells, one or a plurality of format attributes.
  14. 14
    A system comprising means adapted for carrying out the steps of the method according to any one of the preceding claims.
  15. 15
    A computer program comprising instructions for carrying out the steps of the method according to any one of claims 1 to 13, when said computer program is executed.