@univerjs/sheets-formula connects the formula engine to Univer Sheets, including formula data services, dependency handling, and sheet-aware calculation.
| Package | UMD global | CSS | Locales | Facade entry | Worker entry |
|---|---|---|---|---|---|
@univerjs/sheets-formula |
UniverSheetsFormula |
No | Yes | Yes | Yes |
pnpm add @univerjs/sheets-formula
# or
npm install @univerjs/sheets-formulaStart with the integration setup for your document type, including its required plugins, styles, and locale resources. The snippet below assumes that setup is complete.
import EnUS from '@univerjs/sheets-formula/locale/en-US';
import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula';
univer.registerPlugin(UniverSheetsFormulaPlugin);
// Merge EnUS into your Univer locale map when this package contributes UI text.Main-thread plugin classes:
UniverSheetsFormulaPlugin
On the main thread, import UniverSheetsFormulaPlugin from @univerjs/sheets-formula. Set notExecuteFormula: true to delegate calculation to the worker.
In the worker entry, import UniverRemoteSheetsFormulaPlugin from @univerjs/sheets-formula/worker:
import { UniverRemoteSheetsFormulaPlugin } from '@univerjs/sheets-formula/worker';
univer.registerPlugin(UniverRemoteSheetsFormulaPlugin);Register this package with @univerjs/engine-formula and @univerjs/sheets before adding formula UI packages.
- Import
@univerjs/sheets-formula/facadewhen using this package through Univer Facade APIs.