csv
Pour des codes faits de chiffres — un code postal, une référence — qu’un tableur lirait comme des nombres.
| Type | 'text' |
|---|---|
| Par défaut | non défini |
Modifiable en direct (update()) | Oui — en redonnant les colonnes (update({ columns })) |
| Déclaré dans | packages/core/src/columns/defs.ts |
Ce qu’il fait
Section intitulée « Ce qu’il fait »Un tableur qui ouvre un fichier CSV lit '01234' comme le nombre 1234. Avec csv: 'text', une valeur
faite seulement de chiffres est écrite ="01234", qu’Excel garde comme texte, zéros compris ; dans un fichier Excel
(.xlsx), la cellule est écrite comme texte. Les autres valeurs sont écrites comme d’habitude.
import { createGrid, type GridMessages } from '@dzgrid/dom';import { csvExport } from '@dzgrid/dom/export';import { FR_EXPORT } from '@dzgrid/dom/locales/fr-export';import { FR } from '@dzgrid/dom/locales/fr';
type Shop = { id: string; town: string; postcode: string };
const messages: GridMessages = { ...FR, text: { ...FR.text, ...FR_EXPORT.text } };
createGrid<Shop>(document.getElementById('boutiques')!, { rows: [{ id: 's1', town: 'Champalouette', postcode: '01234' }], columns: [ { id: 'town', header: 'Ville' }, { id: 'postcode', header: 'Code postal', csv: 'text' }, ], getRowId: (r) => r.id, messages, features: [csvExport({ canExport: true })],});