
Aspose.Cells for JavaScript via C++
Bibliothèque JavaScript pour créer & convertir une feuille de calcul Excel en PDF
Aspose.Cells for JavaScript via C++ permet aux développeurs de logiciels de créer, modifier, manipuler et convertir des classeurs Excel aux formats XLS, XLSX, XLSB, XLSM, ODS, CSV et HTML.
Qu'est-ce qu'Aspose.Cells pour JavaScript via C++ ?
Aspose.Cells for JavaScript via C++ est une bibliothèque puissante et haute performance qui permet aux développeurs de logiciels de créer, manipuler, convertir et rendre des feuilles de calcul Excel directement dans les environnements de navigateur ou les applications Node.js. Basée sur la technologie WebAssembly, cette bibliothèque offre des performances quasi natives sans nécessiter Microsoft Excel ni aucune dépendance côté serveur. Que vous construisiez des tableaux de bord de visualisation de données, des outils de génération de documents ou des pipelines de traitement de données complexes, la bibliothèque fournit une solution complète pour tous vos besoins en feuilles de calcul.
Aspose.Cells for JavaScript via C++ est une API riche en fonctionnalités qui apporte la puissance d'Excel de niveau entreprise aux applications JavaScript. Elle prend en charge plusieurs formats de fichiers, notamment XLS, XLSX, XLSB, XLSM, ODS, CSV, TSV, SpreadsheetML, HTML et d'autres, ce qui en fait un choix polyvalent pour des exigences commerciales diverses. La bibliothèque exploite WebAssembly pour offrir des performances exceptionnelles directement dans les navigateurs web, éliminant ainsi le besoin de traitement côté serveur et permettant de véritables applications web sans serveur. L'empreinte d'exécution légère de la bibliothèque la rend idéale pour les applications web modernes où la performance et l'expérience utilisateur sont primordiales. Contrairement aux solutions traditionnelles basées sur le serveur, Aspose.Cells for JavaScript via C++ traite les feuilles de calcul entièrement côté client, réduisant la charge du serveur et améliorant les temps de réponse.
Commencer avec Aspose.Cells pour JavaScript via C++
Il suffit d'ajouter la balise script suivante dans le navigateur pour commencer à utiliser Aspose.Cells for JavaScript via C++
Aspose.Cells pour JavaScript via C++ via NPM
npm i aspose.cells.js Création et manipulation de fichiers Excel via JavaScript
La bibliothèque Aspose.Cells for JavaScript via C++ offre un contrôle complet sur la création et la modification de classeurs Excel au sein des applications JavaScript. La bibliothèque est très facile à utiliser et permet aux développeurs de créer programmétiquement de nouveaux classeurs, d'ajouter des feuilles de calcul, de manipuler les cellules et d'organiser les données en toute simplicité. Voici un exemple très utile qui démontre le processus fondamental de création d'un classeur Excel au format XLSX à l'aide de la bibliothèque JavaScript.
Comment créer un nouveau classeur Excel XLSX via la bibliothèque JavaScript ?
// Load the Aspose.Cells module
const aspose-cells = require("aspose-cells-cloud");
// Initialize the configuration and API instance (for cloud version) or use the on-premise API.
// Note: The following example demonstrates the conceptual structure. Actual initialization may vary.
const cellsApi = new aspose-cells.CellsApi(/* Your API Key and SID */);
// For the on-premise version, you would typically work with Workbook and Worksheet objects directly.
const aspose = require('aspose.cells'); // Hypothetical import for on-premise
// Create a new Workbook object
let workbook = new aspose.cells.Workbook();
// Access the first worksheet
let worksheet = workbook.getWorksheets().get(0);
// Access cell "A1" in the first worksheet
let cells = worksheet.getCells();
let cell = cells.get("A1");
// Set a value for the cell
cell.setValue("Hello, Aspose.Cells from Node.js!");
// Save the workbook
workbook.save("output/NewWorkbook.xlsx");
console.log("New workbook created successfully!");
Conversion de format de fichiers Excel via la bibliothèque JavaScript
L'une des fonctionnalités les plus puissantes est la capacité de convertir entre différents formats de fichiers de manière transparente. Ceci est particulièrement utile pour générer des rapports dans divers formats. Aspose.Cells for JavaScript via C++ offre une fonctionnalité complète de chargement et de conversion des fichiers de feuilles de calcul vers divers autres formats tels que Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV et HTML. Cet exemple montre la conversion d'Excel en PDF. Nous lisons un fichier Excel téléchargé sous forme d'ArrayBuffer, créons un objet Workbook à partir de celui-ci, puis l'enregistrons au format PDF.
Comment convertir un fichier Excel XLSX en PDF via une bibliothèque JavaScript ?
const { Workbook, SaveFormat } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
const resultDiv = document.getElementById('result');
if (!fileInput.files.length) {
resultDiv.innerHTML = 'Veuillez sélectionner un fichier Excel.
';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Instantiating a Workbook object by opening the Excel file through the file stream
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Save the document in PDF format
const outputData = workbook.save(SaveFormat.Pdf);
const blob = new Blob([outputData], { type: 'application/pdf' });
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'output.pdf';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download PDF File';
resultDiv.innerHTML = 'Conversion terminée avec succès ! Cliquez sur le lien de téléchargement pour obtenir le fichier PDF.
';
});
Moteur de calcul de formules via JavaScript
Aspose.Cells for JavaScript via C++ inclut un moteur de calcul de formules puissant qui prend en charge les formules Excel complexes, y compris les fonctions intégrées, les formules de tableau et les fonctions définies par l'utilisateur. La bibliothèque prend en charge les formules imbriquées complexes et gère automatiquement les références de cellules et les dépendances. Les développeurs peuvent facilement utiliser diverses fonctions Excel telles que SUM, AVERAGE, MAX, MIN, IF et VLOOKUP. La méthode setFormula() assigne des formules aux cellules, et calculateFormula() évalue toutes les formules du classeur. Voici un exemple simple qui démontre les capacités de calcul de formules d'Aspose.Cells.
Comment appliquer et travailler avec diverses formules dans un classeur Excel via une bibliothèque JavaScript ?
function demonstrateFormulas() {
const workbook = new Workbook();
const worksheet = workbook.getWorksheets().get(0);
const cells = worksheet.getCells();
// Add sample data
cells.get("A1").putValue("Sales Q1");
cells.get("A2").putValue(15000);
cells.get("A3").putValue(18000);
cells.get("A4").putValue(22000);
cells.get("A5").putValue(19500);
// SUM formula
cells.get("A6").setFormula("=SUM(A2:A5)");
// AVERAGE formula
cells.get("B1").putValue("Average");
cells.get("B2").setFormula("=AVERAGE(A2:A5)");
// MAX and MIN formulas
cells.get("C1").putValue("Maximum");
cells.get("C2").setFormula("=MAX(A2:A5)");
cells.get("D1").putValue("Minimum");
cells.get("D2").setFormula("=MIN(A2:A5)");
// Conditional formula with IF
cells.get("E1").putValue("Performance");
cells.get("E2").setFormula("=IF(B2>20000,\"Excellent\",IF(B2>15000,\"Good\",\"Needs Improvement\"))");
// VLOOKUP example
cells.get("G1").putValue("Product");
cells.get("H1").putValue("Price");
cells.get("G2").putValue("A");
cells.get("H2").putValue(100);
cells.get("G3").putValue("B");
cells.get("H3").putValue(200);
cells.get("J1").putValue("Lookup");
cells.get("J2").putValue("B");
cells.get("K1").putValue("Result");
cells.get("K2").setFormula("=VLOOKUP(J2,G2:H3,2,FALSE)");
// Calculate all formulas
workbook.calculateFormula();
return workbook;
}
Créer et manipuler des graphiques via la bibliothèque JavaScript
Aspose.Cells for JavaScript via C++ a fourni une prise en charge complète de la création et de la gestion de graphiques et diagrammes professionnels pour visualiser vos données efficacement dans les applications JavaScript. La bibliothèque prend en charge tous les types de graphiques Excel standard, y compris les colonnes, les barres, les lignes, les secteurs, les nuages de points et plus encore. Il est également très facile de personnaliser le graphique en définissant des titres pour le graphique lui‑même et les deux axes, et d'activer les étiquettes de données pour afficher les valeurs sur les colonnes. Cet exemple crée un graphique en colonnes pour visualiser les données de ventes mensuelles à l'aide de commandes JavaScript.
Comment créer un graphique en colonnes dans une feuille de calcul Excel via une bibliothèque JavaScript ?
function createChartExample() {
const workbook = new Workbook();
const worksheet = workbook.getWorksheets().get(0);
const cells = worksheet.getCells();
// Add chart data
cells.get("A1").putValue("Month");
cells.get("B1").putValue("Sales");
cells.get("A2").putValue("January");
cells.get("B2").putValue(25000);
cells.get("A3").putValue("February");
cells.get("B3").putValue(28000);
cells.get("A4").putValue("March");
cells.get("B4").putValue(32000);
cells.get("A5").putValue("April");
cells.get("B5").putValue(30000);
// Add a column chart
const chartIndex = worksheet.getCharts().add(
AsposeCells.ChartType.Column,
5, 0, 15, 5
);
const chart = worksheet.getCharts().get(chartIndex);
// Set chart data source
chart.setChartDataRange("A1:B5", true);
// Customize chart title
chart.getTitle().setText("Monthly Sales Report");
chart.getTitle().getFont().setBold(true);
chart.getTitle().getFont().setSize(14);
// Customize axis titles
chart.getCategoryAxis().getTitle().setText("Months");
chart.getValueAxis().getTitle().setText("Sales Amount ($)");
// Show data labels
chart.getNSeries().get(0).getDataLabels().setShowValue(true);
return workbook;
}
