DESCRIPTION

This provides back-end spreadsheet functionality for creating a sheet, setting cells to have values or formulae, and performing all necessary calculations. There is no front-end UI provided - this is purely the calculation engine.

recalc

Recalculate the values for all formulae in the sheet. This never happens automatically - it must be explicitly called.

raw

my $data = $sheet->raw;
print $data->{datavalues}{A3}; # 6

Access the raw datastructure for the sheet. This is a temporary method until we provide proper accessors to the underlying data.

WARNING

Although the core underlying code is relatively mature and featureful, there will be significant interface changes and refactoring going forward with this version. As well as any bugs in the original SocialCalc code, the process of rearranging the code is likely to introduce more.

There is a reasonably complete test suite for most of the functions, but much of the other code is as yet untested. (See 'coverage.txt' in the root directory of the distribution for a little more detail).

Please pay close attention to the CHANGES file if you upgrade this package.

OPEN FORMULA SPECIFICATION

Spreadsheet::Engine attemps to conform as closely as possible to the Open Formula specification and provide all the features of the "Small" group as defined there. Divergences from that are detailed below. It is hoped to add the extra functionality of the "Medium" and "Large" groups eventually, but the initial work is on refactoring the code base to make it easier for users to plug in their own extensions to provide more of that functionality.

LICENCE

The contents of this file are subject to the Artistic License 2.0; you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.perlfoundation.org/artistic_license_2_0

Module Install Instructions

To install Spreadsheet::Engine, simply copy and paste either of the commands in to your terminal