PORT CONTRACT

安全地交付表单

电子表格可以用验证引导输入、保护公式单元格,并突出显示异常值。

试试这个

  1. 选择输入单元格并填入一个值。
  2. 查看公式栏和状态栏。
  3. 切换 Sheet,编辑会话仍被保留。

它是怎么做到的

验证、保护和条件格式都属于可选 feature port。它们与网格处在同一 Provider 组合中,宿主只需开启自己实现的能力。

查看源码

import type {
  DisplayCell,
  StaticSeedMatrix,
  StaticSpreadsheetSeed,
} from '@einfach/solid-excel/vnext'

const matrix: StaticSeedMatrix = [
  ['Expense request', 'August product launch', null, null],
  ['Owner', 'Mina Cho', null, null],
  ['Cost centre', 'Product', null, null],
  [],
  ['Line item', 'Requested amount', 'Approved amount', 'Variance'],
  ['Research incentive', 1800, 1500, null],
  ['Prototype materials', 2400, 2400, null],
  ['Accessibility review', 1200, 900, null],
  ['Contingency', 600, 0, null],
  [],
  ['Total', null, null, null],
]

const cells: DisplayCell[] = [
  { row: 5, col: 3, displayValue: '0', formula: '=C6-B6' },
  { row: 6, col: 3, displayValue: '0', formula: '=C7-B7' },
  { row: 7, col: 3, displayValue: '0', formula: '=C8-B8' },