高级公式引擎

GitHub在 GitHub 上编辑
预设信息
@univerjs/preset-sheets-advanced
需要服务端支持

高级公式引擎优化了原有的公式引擎,提供了更高效的计算性能和更丰富的功能。它支持多种复杂的公式计算,能够处理大规模数据集,并且提供了更好的错误处理和调试功能。

Preset Mode

高级公式引擎被包含在 @univerjs/preset-sheets-advanced 预设中。

安装

@univerjs/preset-sheets-advanced 的 UniverSheetsAdvancedPreset 预设在运行时依赖 UniverSheetsDrawingPreset 预设,请先安装 @univerjs/preset-sheets-drawing。

npm install @univerjs/preset-sheets-drawing @univerjs/preset-sheets-advanced

使用

import { UniverSheetsAdvancedPreset } from '@univerjs/preset-sheets-advanced'
import UniverPresetSheetsAdvancedZhCN from '@univerjs/preset-sheets-advanced/locales/zh-CN'
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'
import UniverPresetSheetsCoreZhCN from '@univerjs/preset-sheets-core/locales/zh-CN'
import { UniverSheetsDrawingPreset } from '@univerjs/preset-sheets-drawing'
import UniverPresetSheetsDrawingZhCN from '@univerjs/preset-sheets-drawing/locales/zh-CN'
import { createUniver, LocaleType, merge } from '@univerjs/presets'

import '@univerjs/preset-sheets-core/lib/index.css'
import '@univerjs/preset-sheets-drawing/lib/index.css'
import '@univerjs/preset-sheets-advanced/lib/index.css'

const { univerAPI } = createUniver({
  locale: LocaleType.ZH_CN,
  locales: {
    [LocaleType.ZH_CN]: merge(
      {},
      UniverPresetSheetsCoreZhCN,
      UniverPresetSheetsDrawingZhCN, 
      UniverPresetSheetsAdvancedZhCN, 
    ),
  },
  presets: [
    UniverSheetsCorePreset(),
    UniverSheetsDrawingPreset(), 
    UniverSheetsAdvancedPreset(), 
  ],
})

如果你拥有 Univer 的商业许可证,请参考在客户端使用许可证进行配置。

插件模式

安装

npm install @univerjs-pro/engine-formula

使用

使用高级公式引擎需要将原有的 UniverFormulaEnginePlugin 替换为 UniverProFormulaEnginePlugin

import { UniverProFormulaEnginePlugin } from '@univerjs-pro/engine-formula'
import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'

univer.registerPlugin(UniverFormulaEnginePlugin) 
univer.registerPlugin(UniverProFormulaEnginePlugin) 

如果你拥有 Univer 的商业许可证,请参考在客户端使用许可证进行配置。

你觉得这篇文档如何?