Loading...
 
Skip to main content

History: Spreadsheet

Source of version: 48 (current)

Copy to clipboard
            ^ The Tiki spreadsheet feature was [https://tiki.org/article70|added to Tiki in 2004 (version 1.9)] using Tiki specific PHP and JavaScript code. Starting in ((Tiki5)), the Tiki spreadsheet front-end was upgraded to use ((Spreadsheet jq|jquery.sheet)) for a much nicer interface, and more features. It worked well for years, and eventually, jQuery.sheet was renamed to WickedGrid. However, WickedGrid [https://github.com/Spreadsheets/WickedGrid/commits/master|has been inactive for years] so we need to switch to one of the [https://jspreadsheets.com/|many impressive modern alternatives]. If you would like to help with this, we are looking for financial sponsors and/or volunteer developers. And later, testers. Please contact [https://evoludata.com/Get-In-Touch|Marc Laporte].^


^ This page should merge with ((Spreadsheet JQ)) ^

! Spreadsheet

Tiki Spreadsheet performs calculations on user entered numeric data and presents the resulting data in tables and/or graphics within Tiki pages. The documentation describes the various available calculations performed by the Tikisheet. 


!! Enable the feature
{kaltura id="1_aqph4fw5"}

!! Overview
{kaltura id="1_0c9glnb2"}

__Sheet management__

||  | Graph | Create graphics and charts
 | History | View spreadsheet modification history
 | Export | Save the spreadsheet data in an other format
 | Import | Load data from an other data source
 | Edit | Modify the parameters of the spreadsheet
 | Delete | Deletes the spreadsheet||

!! Add one
Insert this code in a wiki page in order to have on spreadsheet added there:
{CODE()}
{sheet}
{CODE}

And follow the instructions/links that you will be provided in the page after saving it.
 
!!  Usage - text
{TABS(name="foo" tabs="Hotkeys|Formulas|Variables|Functions|Using cell values|Copy&paste|Overview")}

!!! Cell Navigation
* Left Arrow - Active cell moves left if possible
* Right Arrow - Active cell moves right if possible
* Up Arrow - Active cell moves up if possible
* Down Arrow - Active cell moves down if possible
 

!!! Cell Highlighting With Arrow Keys
* Left Arrow + Shift - Highlights left if possible
* Right Arrow + Shift - Highlights right if possible
* Up Arrow + Shift - Highlights up if possible
* Down Arrow + Shift - Highlights down if possible
 

!!! Editing
* Escape - Active cell is removed from focus
* Enter - Active cell is set and cell moves down if possible.
* Shift + Enter - Adds a line break to the cell's value
* Tab - Active cell is set and active cell moves right if possible
* Ctrl + X - Cut
* Ctrl + C - Copy
* Ctrl + V - Paste
 

!!! Undo & Redo
* Ctrl + Z - Undo
* Ctrl + Y - Redo

/////
A formula is the reason why spreadsheets are so powerful. jQuery.sheet has a very powerful and secure formula engine that can be used in the following way:

* Starting a cell's value with '=' activates the formula engine on the active cell(s) you are editing, for example (results in 100):
+ {CODE()}
=100
{CODE}
** This would really be the same as setting the cell's value to '100'
* Now lets start really using formulas (results in 0.03):
+ {CODE()}
=(100 + 200) /1000
{CODE}

/////
jQuery.sheet v3 offers the option of [http://visop-dev.com/doc/js3/symbols/jQuery.fn.sheet.html|creating and referencing variables (see jQuery.sheet setting __formulaVariables__)]

* Example of using simple variable in formula:
+ {CODE()}
=variable_name
{CODE}

Variables can also have attributes:
* Example of using variable with attributes in formula:
+ {CODE()}
=variable_name.attribute
{CODE}
* Example of using variable with math:
+ {CODE()}
=100 * variable_name
{CODE}

/////
Functions are where much of the work is done within spreadsheets. Here is how to use them:

* To use the SUM function, enter the following:
+ {CODE()}
=SUM()
{CODE}
* To use SUM with a single cell:
+ {CODE()}
=SUM(A1)
{CODE}
* To use SUM with a range of cells:
+ {CODE()}
=SUM(A1:B2)
{CODE}
* Nested functions:
+ {CODE()}
=DOLLAR(SUM(A1:B2) + SUM(D1:E2))
{CODE}
 

!!! Available Function (To be written)
/////
Cells can be referenced in the following ways:

* Single cell - example:
+ {CODE()}
A1
{CODE}
* Range of cells - example:
+ {CODE()}
A1:B2
{CODE}
* Single cell fixed - example:
+ {CODE()}
$A$1
{CODE}
* Range of cells fixed - example:
+ {CODE()}
$A$1:$B$2
{CODE}
* Other spreadsheet single cell - Example:
+ {CODE()}
SHEET2!A1
{CODE}
* Other spreadsheet range of cells - Example:
+ {CODE()}
SHEET2!A1:B2
{CODE}
/////
!!! Copy-Paste from a desktop spreadsheet
{kaltura id="1_4ok42955"}
/////
See:
{sheet id="2"}
{TABS}

!! Usage - Graphs
For the time being, see this external documentation page:
https://github.com/Spreadsheets/WickedGrid

See also:
{sheet id="2"}

!! From Here
* ((PluginSheet))
* ((Spreadsheet Functionality))
* ((Spreadsheet Interface))
* ((Spreadsheet Graphics and Charts))
* ((JQuery))
* ((Spreadsheet jq))

! Alias
* (alias(Sheet))
* (alias(TikiSheet))
* (alias(Tiki Sheet))
* (alias(Spreadsheets))