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
| Formaat | Extensie | Lezen | Schrijven |
|---|---|---|---|
| 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.