1. Produits
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS pour TypeScript

Créer, modifier et exporter des feuilles de calcul Excel depuis TypeScript – gratuit et open-source, zéro dépendance à Microsoft Office.

Bibliothèque TypeScript open source pour les feuilles de calcul Excel

Aspose.Cells FOSS pour TypeScript est une bibliothèque gratuite et open‑source pour travailler avec des fichiers de feuilles de calcul dans les applications TypeScript. Installez‑la avec npm install @aspose/cells@1.0.0 et commencez à créer des classeurs, lire des cellules, appliquer des styles, créer des graphiques et exporter vers XLSX, CSV, Markdown, JSON ou HTML — le tout sans nécessiter Microsoft Excel ou aucune dépendance Office.

La bibliothèque expose une API propre construite autour de Workbook, Worksheet, Cell et Style – les objets familiers que chaque développeur de feuilles de calcul connaît. Lisez et écrivez des cellules en utilisant putValue(), stylisez‑les avec les objets Style, Font et Fill, ajoutez des graphiques via ChartCollection, et configurez la validation des données, les filtres automatiques, les commentaires et les hyperliens sur n’importe quelle feuille de calcul.

Lire et écrire des fichiers Excel

  • XLSX round-trip: Charger les classeurs avec Workbook.load() et les enregistrer avec workbook.save() en préservant les valeurs des cellules, les formules et les styles.
  • Accès aux cellules : Lire et écrire des valeurs avec worksheet.putValue() et worksheet.getCell() par indice de ligne/colonne ou référence de cellule.
  • Formules : Écrivez des chaînes de formule via cell.setFormula() – stockées mot pour mot dans le XLSX, évaluées par Excel ou LibreOffice à l’ouverture.
  • Feuilles de calcul multiples : Créer, renommer, déplacer et supprimer des feuilles de calcul avec les méthodes WorksheetCollection, y compris addWorksheet(), removeWorksheet() et moveWorksheet().

Où Aspose.Cells FOSS peut être utilisé

  • Flux de données : Exportez les résultats de requêtes de base de données directement au format XLSX ou CSV en utilisant workbook.toCsv().
  • Génération de rapports: Créez des rapports Excel stylisés et brandés sans Office installé.
  • Documentation: Convertir les feuilles de calcul en Markdown via workbook.toMarkdown().
  • Flux de travail ETL : Lire les feuilles d’entrée, transformer les données et écrire les classeurs de sortie.
  • CI/CD automation: Générez des feuilles de calcul de résultats de test à l’intérieur des conteneurs Docker.

Mise en forme, graphiques et formes

  • Police et remplissage : Appliquer le gras, l’italique, la taille de police et les couleurs via Style avec setBold(), setItalic(), setFontSize() et setFontColor().
  • Formats de nombre : Définissez les formats de date, de devise et les formats numériques personnalisés par cellule en utilisant numFmtId dans Style.
  • Graphiques: Créez des graphiques à barres, en ligne, circulaires, en aires et de dispersion avec ChartCollection et rendez les données du graphique via ChartRenderer.
  • Shapes: Ajoutez des formes vectorielles aux feuilles de calcul avec addShape() prenant en charge les rectangles, les ellipses, les flèches, les connecteurs et plus encore via la hiérarchie ShapeInfo.

Exportation et Protection

  • Exportation multi-format : Enregistrez au format XLSX, CSV, JSON, Markdown et HTML en utilisant workbook.save() ou des méthodes dédiées comme toJson(), toCsv(), toMarkdown() et toHtml().
  • HTML importation et exportation: Charger HTML tables avec HtmlReader et exporter des classeurs stylisés avec HtmlExporter.
  • Protection du classeur: Protégez les classeurs avec un mot de passe en utilisant workbook.protect(true, "password").
  • Protection des cellules : Verrouillez des cellules individuelles avec style.setLocked(true) et contrôlez la visibilité des formules avec style.setHidden().

Validation des données et filtrage

  • Validation des données: Ajouter des listes, des nombres et des règles de validation personnalisées aux plages de cellules avec DataValidation et worksheet.addDataValidation().
  • Auto-filter: Définissez les en-têtes de colonne filtrables avec worksheet.setAutoFilter() et supprimez les filtres avec removeAutoFilter().
  • Mise en forme conditionnelle : Appliquez des échelles de couleur, des barres de données et des jeux d’icônes via ConditionalFormatCollection avec ColorScaleRule, DataBarRule et IconSetRule.
  • Commentaires : Attachez les commentaires de cellule avec des objets Comment via worksheet.addComment().

Expérience développeur

Aspose.Cells FOSS pour TypeScript est installable avec une seule commande npm install @aspose/cells@1.0.0. Il n’y a aucune bibliothèque native Office ni aucun paquet système à installer. La bibliothèque fonctionne sur n’importe quel environnement Node.js avec le support de TypeScript 5+.

L’API couvre Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink et Shape – les objets principaux pour l’automatisation de feuilles de calcul du monde réel. Le code source est sous licence MIT, hébergé sur GitHub, et accepte les rapports de bugs et les pull requests.

Écrire les valeurs et les formules des cellules

Créez un classeur, écrivez différents types de valeurs dans les cellules et définissez des formules que Excel évalue à l’ouverture.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("output.xlsx");

Appliquer le style de police

Définissez le nom de police, la taille, le gras, l’italique et la couleur d’une cellule en utilisant la classe Style.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

Configurer le filtre automatique

Remplissez une plage de données et activez les en‑têtes de filtre automatique pour le filtrage interactif des colonnes dans Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Foire aux questions

Qu’est-ce que Aspose.Cells FOSS pour TypeScript ?

C’est une bibliothèque TypeScript gratuite, sous licence MIT, pour créer, lire, modifier et exporter des feuilles de calcul Excel sans nécessiter Microsoft Office.

Quels formats de fichiers sont pris en charge ?

.xlsx pour la lecture/écriture. Les formats d’exportation uniquement incluent CSV, JSON, Markdown et HTML. HTML peut également être importé via HtmlReader.

Cela nécessite-t-il Microsoft Excel ou Office ?

Non. Aspose.Cells FOSS est une bibliothèque TypeScript pure sans dépendance à Microsoft Office, à l’automatisation COM ou à tout environnement d’exécution propriétaire.

Comment l’installer ?

Exécutez npm install @aspose/cells@1.0.0. Aucun paquet système supplémentaire ni extension native n’est requis.

Puis-je appliquer le style des cellules ?

Oui. Utilisez la classe Style avec des méthodes telles que setBold(), setItalic(), setFontSize(), setFontName() et setFontColor() pour styliser des cellules individuelles.

La protection du classeur est‑elle prise en charge ?

Oui. Appelez workbook.protect(true, "password") pour protéger un classeur avec un mot de passe. Les cellules individuelles peuvent être verrouillées avec style.setLocked(true).

  

Ressources de support et d'apprentissage

 Français