Aller au contenu

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éfautnon défini
Modifiable en direct (update())Oui — en redonnant les colonnes (update({ columns }))
Déclaré danspackages/core/src/columns/defs.ts

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 })],
});