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

Aspose.Cells FOSS for TypeScript

Créer, modifier et exporter des feuilles de calcul Excel depuis TypeScript — gratuit et open‑source, aucune dépendance à Microsoft Office.

Bibliothèque de typecript open source pour 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 – tout cela 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 aller-retour: Chargez les classeurs avec Workbook.load() et enregistrez avecworkbook.save() tout en conservant les valeurs des cellules, les formules et les styles.
  • ** Accès à la cellule:** Lire et écrire les valeurs avec worksheet.putValue() et worksheet.getCell() par index de ligne/colonne ou référence à une cellules.
  • ** Formules:** Écrire des chaînes de formules via cell.setFormula() – stockées littéralement en XLSX, évaluées par Excel ou LibreOffice sur open.
  • ** Plusieurs feuilles de calcul:** Créer, renommer, déplacer et supprimer des feuillets de travail avec les méthodes WorksheetCollection incluant addWorksheet(), removeWorksheet() et moveWorksheet().

Où Aspose.Cells FOSS peut être utilisé

  • ** Pipelines de données:** Exporter les résultats des requêtes dans la base de donnée directement vers XLSX ou CSV à l’aide workbook.toCsv().
  • ** Génération de rapports:** Créer des rapporits Excel stylisés et marqués sans Office installé.
  • Documentation: Convertir les feuilles de calcul en marqueur via workbook.toMarkdown().
  • ** Flux de travail ETL:** Lire les feuilles d’entrée, transformer des données et écrire des classeurs de sortie.
  • ** Automatisation CI/CD:** Générer des feuilles de calcul pour les résultats d’essais dans les conteneurs Docker.

Des styles, des graphiques et des formes

  • Font et remplissage: Appliquer les caractères gras, italiques, la taille de la police et des couleurs via Style avec setBold(), setItalic(),setFontSize() et setFontColor().
  • Formats de numéros: Définissez la date, la devise et les formats personnalisés de numéro par cellule en utilisant numFmtId dans Style.
  • ** Charts:** Construire des graphiques à barres, lignes, pie, zone et scatter avec ChartCollection et rendre les données du tableau via ChartRenderer.
  • ** Formes:** Ajouter des formes vectorielles aux feuilles de calcul avec addShape() qui prend en charge les rectangles, ellipses, flèches, connecteurs et plus encore via la hiérarchie ShapeInfo.

Export et protection des produits agricoles

  • ** Export multi-format:** Enregistrer en XLSX, CSV, JSON, Markdown et HTML à l’aide de workbook.save() ou des méthodes dédiées telles que toJson(), toCsv(),toMarkdown() et toHtml().
  • Importer et exporter du HTML: Charger des tableaux HTML avec HtmlReader et exporter les classeurs de style avecHtmlExporter.
  • ** Protection du classeur:** Protégez les classeurs avec un mot de passe à l’aide workbook.protect(true, "password").
  • ** Protection des cellules:** Fermez les cellule individuelles avec style.setLocked(true) et contrôlez la visibilité de la formule avecstyle.setHidden().

Validation et filtrage des données

  • ** Validation des données:** Ajouter la liste, le numéro et les règles de validation personnalisées aux plages de cellules avec DataValidation et worksheet.addDataValidation().
  • ** Filtre automatique:** Définir les en-têtes de colonne filtrables avec worksheet.setAutoFilter() et supprimer les filtres avecremoveAutoFilter().
  • ** Formatage conditionnel:** Appliquer des échelles de couleur, des barres de données et des ensembles d’icônes via ConditionalFormatCollection avec ColorScaleRule, DataBarRule et IconSetRule.
  • ** Commentaires:** Joindre les commentaire de cellule avec des objets Comment via worksheet.addComment().

Expérience de développeur

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

Le 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 en conditions réelles. Le code source est sous licence MIT, hébergé sur GitHub, et accepte les rapports de bugs et les pull requests.

Écrire des valeurs et des formules de cellules

Créez un classeur, écrivez différents types de valeurs dans les cellules et définissez des formules qu’Excel évalue en ouvert.

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éfinir le nom de la police, la taille, les caractères gras, italiques et couleur sur 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

Remplir une plage de données et activer les en-têtes de filtrage automatique pour le filtage 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 le type de texte ?

Il s’agit d’une bibliothèque TypeScript gratuite sous licence MIT pour créer, lire, modifier et exporter des feuilles de calcul Excel sans avoir besoin de Microsoft Office.

Quels formats de fichiers sont pris en charge ?

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

Il faut Microsoft Excel ou Office ?

Non. Aspose.Cells FOSS est une bibliothèque TypeScript pure sans dépendance à Microsoft Office, l’automatisation COM ou tout temps 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.

Je peux appliquer le style de cellule ?

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

La protection des livres de travail est-elle prise en charge?

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

  

Ressources de support et d'apprentissage

 Français