Spreadsheet
Uma planilha com motor de fórmulas próprio e sem dependências: referências A1, sessenta e três funções e recálculo só do que mudou.
Importação
import { Spreadsheet } from '@vitral/vue';Padrão
Digite nela, arraste a alça no canto da seleção para preencher e veja os totais acompanharem. Comece uma fórmula — `=B2*C2` — e cada célula que ela lê fica contornada onde está.
O que volta
`v-model` é o que foi digitado, indexado por A1 — as fórmulas são fórmulas, e não o resultado delas.
What is kept for D8 is =D6+D7, and it reads £ 1.341,60 — edit a price above and both follow.
Fórmulas
Sessenta e três: SUM, AVERAGE, MIN, MAX, COUNT e COUNTIF, IF e IFERROR, as de texto, INDEX, MATCH e VLOOKUP, e as datas como os dias em que toda planilha conta.
Quando uma fórmula não tem resposta
Um erro é um valor: ele atravessa a aritmética, e `IFERROR` o captura.
A barra de ferramentas
`toolbar` recebe grupos de nomes de itens, ou `false` para nenhum; o slot `toolbar` substitui a barra por peças suas. Toda ferramenta age sobre o retângulo selecionado, e as que ficam pressionadas refletem a célula onde está o cursor.
Somente leitura
`readonly` mantém o teclado e a seleção, e tira a digitação e a alça de preenchimento.
Onde está o teclado
`selection-change` diz qual célula, ou qual retângulo, toda vez que ela se move.
Selected: A1
API
Lido de packages/vue/src/components/Spreadsheet/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| modelValue | Record<string, string | number | boolean | null> | As células, com chave em A1: `{ A1: 'Sales', B2: 42, B3: '=B2*2' }`. O que se guarda é o que foi digitado, então uma fórmula sobrevive à ida e volta. |
| rows | number | Quantas linhas e colunas a grade oferece. |
| columns | number | — |
| formats | Record<string, CellFormatLike> | Formatos, por A1 ou por um retângulo: `{ 'B2:B9': { kind: 'currency' } }`. |
| columnWidths | Record<string, number> | Larguras em pixels por letra de coluna; o redimensionamento feito pelo leitor também vai aqui. |
| rowHeights | Record<number, number> | Alturas em pixels por número de linha, contado como uma pessoa conta. |
| toolbar | boolean | SpreadsheetToolbarItemLike[][] | A barra de ferramentas sobre a grade: `false` para nenhuma, ou grupos de nomes de itens. O slot `toolbar` substitui a barra por partes suas. |
| formulaBar | boolean | A barra sobre a grade que mostra o endereço e a fórmula. Ligada por padrão. |
| currency | string | A moeda em que uma célula formatada como dinheiro é escrita. O padrão vem do locale. |
| readonly | boolean | Nada pode ser digitado nela. |
| ariaLabel | string | Dá nome à grade, quando nenhum rótulo aponta para ela. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| toolbar | — | Substitui a barra de ferramentas sobre a grade. |