History: Spreadsheet
Source of version: 49 (current)
Copy to clipboard
{syntax type="markdown" editor="wysiwyg"} {BOX()} 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].{BOX} {BOX()} This page should merge with ((Spreadsheet JQ)) {BOX} # 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()} 😁OLLAR(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))