Introductie

Aspose.Cells FOSS for TypeScript is een gratis, open-source bibliotheek die ontwikkelaars in staat stelt Excel‑spreadsheets te maken, lezen, wijzigen en exporteren rechtstreeks vanuit TypeScript‑toepassingen. De bibliotheek is MIT‑licensed en heeft geen afhankelijkheid van Microsoft Office of een native runtime — hij draait identiek op Windows, Linux en macOS.

De bibliotheek biedt een schone API gebouwd rond Workbook, Worksheet, Cell en Style-klassen. Ontwikkelaars kunnen celwaarden schrijven, formules instellen, lettertype- en opvulstijlen toepassen, diagrammen en vormen toevoegen, gegevensvalidatie en auto-filters configureren, en exporteren naar meerdere formaten, waaronder XLSX, CSV, JSON, Markdown en HTML.

Installeer met één enkele opdracht en begin met het bouwen van spreadsheet‑automatiseringspijplijnen, rapportgeneratoren en data‑exporttools zonder enige Office‑afhankelijkheid.


Belangrijkste kenmerken

XLSX-bestanden lezen en schrijven

Laad bestaande werkboeken met Workbook.load() en sla op met workbook.save(). Celwaarden, formules en stijlen gaan zonder verlies heen en terug via XLSX. De WorksheetCollection-klasse ondersteunt het maken, verwijderen en herschikken van werkbladen.

const workbook = await Workbook.load("input.xlsx");
const worksheet = workbook.worksheets[0]!;
console.log("A1:", worksheet.getCell(0, 0)?.value);
worksheet.putValue("B1", "Updated");
await workbook.save("output.xlsx");

Celwaarden en formules

Schrijf gehele getallen, decimalen en tekenreeksen met worksheet.putValue(). Stel formules in met cell.setFormula() – de formule‑string wordt letterlijk opgeslagen in het XLSX‑bestand en geëvalueerd door Excel of LibreOffice bij het openen.

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("formulas.xlsx");

Lettertype- en vullingsstyling

Pas vet, cursief, lettergrootte, lettertype en letterkleur toe met de Style-klasse. Elke cel kan een eigen onafhankelijke stijl krijgen via cell.setStyle().

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

Multi-Formaat Export

Exporteer werkboeken naar CSV, JSON, Markdown en HTML met behulp van speciale methoden op Workbook: toCsv(), toJson(), toMarkdown() en toHtml(). Als alternatief kun je een bestandspad met de gewenste extensie doorgeven aan workbook.save().

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", 25);
await workbook.save("data.csv");
await workbook.save("data.json");
await workbook.save("data.md");

Snelstart

Installeer het pakket met npm:

npm install @aspose/cells@1.0.0

Maak een werkmap, schrijf gegevens, pas opmaak toe en sla op:

import { Workbook, Style } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Product");
worksheet.putValue("B1", "Revenue");
worksheet.putValue("A2", "Widget");
worksheet.putValue("B2", 42000);
worksheet.putValue("A3", "Gadget");
worksheet.putValue("B3", 31500);

const headerStyle = new Style();
headerStyle.setBold(true);
headerStyle.setFontSize(12);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);

worksheet.setAutoFilter("A1:B3");
await workbook.save("report.xlsx");

Ondersteunde formaten

FormaatExtensieLezenSchrijven
XLSX.xlsx
CSV.csv
JSON.json
Markdown.md
HTML.html

Open source & licenties

Aspose.Cells FOSS voor TypeScript is uitgebracht onder de MIT-licentie. De broncode wordt gehost op GitHub en accepteert bugrapporten en pull‑requests. Commercieel gebruik is toegestaan onder de voorwaarden van de MIT-licentie.


Aan de slag

Gerelateerde bronnen