User Manual

TaskRox Help & User Manual

Select a topic from navigation to view one module at a time.

Topic: Spreadsheet

Spreadsheet

In-app workbooks with a formula engine, named ranges, cell protection, version-safe history, and controlled import/export — so spreadsheet work stays inside TaskRox instead of leaving for Excel or Google Sheets.

Overview and where to find it

The Spreadsheet module gives every project browser-based workbooks with live formulas, formatting, and controlled import/export.

Two entry points:

  • Project sidebar → Commercial → Spreadsheet (/project/[id]/spreadsheet) — the project's standalone workbook list. Create general-purpose workbooks here for estimating, take-offs, registers, and working calculations.
  • Budget → BOQ → View as spreadsheet — a workbook bound to the project BOQ (see the BOQ integration section below).

TaskRox spreadsheets are not an Excel clone. There is no macro/VBA support, no pivot tables, and no solver. The workbook engine is web-native, with its own portable file format (.xwbk) plus controlled .xlsx and CSV import/export.

Workbooks, sheets, and history

Click New workbook on the list page to create a workbook. Each workbook contains one or more sheets — use the sheet tabs at the bottom to add or rename sheets.

Every edit is recorded as an ordered operation, which gives you:

  • Undo / Redo from the toolbar — multi-step, and it survives a page reload
  • a deterministic edit history per workbook
  • safe concurrent editing — your changes are applied in sequence on the server, and stale edits are rejected rather than silently overwritten

Calculation is server-authoritative: formula results are recalculated on the server when operations are applied, so what is stored is what every other user sees.

Formulas and functions

Start a cell with = to enter a formula, or use the formula bar. References use A1 style (B2, A1:C10), including cross-sheet references and absolute/relative forms ($A$1).

The function registry covers 74 functions across:

CategoryExamples
AggregationSUM, AVERAGE, MIN, MAX, COUNT, COUNTA, COUNTBLANK
ConditionalIF, SUMIF/SUMIFS, COUNTIF/COUNTIFS, AVERAGEIF/AVERAGEIFS, IFERROR
LookupVLOOKUP, XLOOKUP, INDEX, MATCH
TextTEXT, LEFT, RIGHT, MID, TRIM, UPPER, LOWER, SUBSTITUTE, FIND, TEXTJOIN
DateTODAY, NOW, DATE, EOMONTH, NETWORKDAYS, WORKDAY, DATEDIF
MathsROUND, MOD, POWER, SQRT, CEILING, FLOOR, ROUNDUP, ROUNDDOWN
StatisticalMEDIAN, STDEV, VAR, PERCENTILE, RANK, LARGE, SMALL
FinancialPMT, FV, PV, NPV, IRR, RATE

Criteria strings support >, >=, <, <=, <>, = and */? wildcards.

Error codes follow spreadsheet convention: #DIV/0!, #VALUE!, #REF!, #NAME?, #N/A, #NUM!, plus #CYCLE! — TaskRox detects circular references and marks every cell on the cycle path instead of hanging.

Named ranges are workbook-scoped: define a name for a range, use it in formulas, and manage names from the name manager. Named ranges shift automatically when rows/columns are inserted or deleted, and they round-trip through .xlsx export/import.

Formatting and layout

Number formats — pick from the toolbar format dropdown: numbers, percentages, currency, and date presets.

Cell styles — bold, italic, underline, font size, text colour, fill colour, and alignment.

Layout — resize rows and columns by dragging, hide rows/columns, and freeze panes so headers stay visible while you scroll. Large workbooks stay fast: the grid renders only the visible viewport, tested to 10,000 × 100 cells.

Import and export (.xwbk, .xlsx, CSV)

Supported formats:

FormatNotes
.xwbkTaskRox's native workbook package — full fidelity, integrity-checksummed
.xlsxBasic Excel import/export. Macros are always stripped on import; full Excel fidelity is not claimed
CSVRFC 4180. Large files import via streaming with progress

Drag a file onto the workbook (or use Import) — uploads show progress and can be cancelled, and re-importing prompts before replacing content. After any import, the diagnostics panel lists anything that could not be carried over (unsupported formulas, truncated values, stripped content) with severity levels, and the diagnostics persist so you can review them after a reload.

Size caps protect the workspace (e.g. 25 MB input per file). Imports and exports are also registered as versioned documents in the project Documents module, so the file trail of where a workbook came from and what was issued out of it is controlled.

BOQ integration

Open Budget → BOQ → View as spreadsheet to work on the project BOQ as a live workbook.

  • The BOQ rows project forward into the workbook automatically.
  • Edits to mapped BOQ columns write back to the BOQ register through a controlled server-side mirror — the workbook and the register stay consistent.
  • The mirrored region is protected by a mirror lock so the row/column anchors that keep the mapping intact cannot be broken by accident. Section header rows are excluded from writeback.
  • BOQ import/export (CSV, .xlsx, .xwbk) is available from the same page with the same diagnostics surface.

Access to a BOQ-attached workbook follows the Budget module permission, not the Spreadsheet permission.

Cell protection

Sheets support locked ranges and input ranges:

  • Locked ranges cannot be edited by view/edit users — use them for formula blocks, headers, and reference data.
  • Input ranges mark the cells users are expected to fill in.

Protection is managed by users with module Admin on the workbook's host module, and admins bypass locks when they need to restructure.

Permissions

Standalone workbooks use the Spreadsheet project module permission:

LevelCapability
viewOpen workbooks, read values and formulas
editEdit cells, sheets, formats; import/export
adminManage protection ranges and workbook-level controls

BOQ-attached workbooks gate on the Budget module permission instead, so BOQ access stays consistent whether you use the register or the spreadsheet view.