TODSDocument2
| TODSDocument2 = class (TODSSpreadsheet) | Interface de TODSDocument2 | Exemples de TODSDocument2 |
Qubes 10.0 Générateur de document tableur au format ODS
Remarques
Le document tableur est composé de feuilles, elles-mêmes composées de cellules. Il est créé avec un mode d'écriture donné :
- mode écriture par cellule ;
- ou mode écriture en continu, au fur et à mesure des lignes et des cellules des feuilles ; ce mode réduit fortement l'utilisation de la mémoire.
Une première feuille est automatiquement créée à la création du document. D'autres feuilles peuvent ensuite être ajoutées au document, dans le mode d'écriture initial :
- avec la méthode AddSheet, pour le mode d'écriture par cellules
- avec la méthode AddSheetWriter, pour le mode d'écriture en continu.
Les feuilles du document peuvent être accèdées :
- avec la propriété Sheet[], pour le mode écriture par cellule,
- avec la propriété SheetWriter[], pour le mode écriture en continu.
Les largeurs de colonne d'une feuille peuvent être définies avec la propriété ColumnWidth[]. En mode écriture en continu, la définition des largeurs de colonne des feuilles du document doit se faire avant l'écriture des valeurs de cellule de la première feuille du document.
Les valeurs des cellules d'une feuille sont écrites :
- mode écriture par cellule :
- mode écriture en continu :
- en utilisant les méthodes de la feuille : NewLine, WriteString, WriteDate, etc.,
- feuille par feuille, en suivant l'ordre des feuilles du document.
Une fois les feuilles créées et les valeurs de leurs cellules écrites, le document peut être généré :
- en fichier zip, avec la méthode ToZip,
- ou en contenu de fichier zip, avec la méthode ToZipData ; par exemple pour transmettre le contenu du fichier en réponse à une requête HTTP.
Les feuilles du document sont alors supprimées (Qubes 10.0).
Le cas échant, la création et la génération de document au format ODS peut être mise en commun avec la création et la génération de document au format XLSX (TXLSXDocument), en utilisant les méthodes communes de la classe sous-jacente TSPRSpreadsheet. Voir Examples TSPRSpreadsheet