Einleitung
Aspose.Cells FOSS for TypeScript ist eine kostenlose, Open-Source-Bibliothek, die Entwicklern ermöglicht, Excel-Tabellen direkt aus TypeScript-Anwendungen zu erstellen, zu lesen, zu ändern und zu exportieren. Die Bibliothek ist MIT-lizenziert und hat keine Abhängigkeit von Microsoft Office oder einer nativen Laufzeit – sie läuft identisch auf Windows, Linux und macOS.
Die Bibliothek stellt eine saubere API bereit, die um die Klassen Workbook, Worksheet, Cell und Style herum aufgebaut ist. Entwickler können Zellwerte schreiben, Formeln festlegen, Schrift‑ und Füllstil anwenden, Diagramme und Formen hinzufügen, Datenvalidierung und Auto‑Filter konfigurieren und in mehrere Formate exportieren, darunter XLSX, CSV, JSON, Markdown und HTML.
Installieren Sie mit einem einzigen Befehl und beginnen Sie mit dem Aufbau von Tabellenkalkulations‑Automatisierungspipelines, Berichtsgeneratoren und Datenexport‑Tools, ohne dass eine Office‑Abhängigkeit besteht.
Hauptfunktionen
XLSX-Dateien lesen und schreiben
Laden Sie vorhandene Arbeitsmappen mit Workbook.load() und speichern Sie mit workbook.save(). Zellwerte, Formeln und Stile werden ohne Verlust über XLSX round‑trip verarbeitet. Die WorksheetCollection‑Klasse unterstützt das Erstellen, Entfernen und Neuordnen von Arbeitsblättern.
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");
Zellwerte und Formeln
Schreiben Sie Ganzzahlen, Dezimalzahlen und Zeichenketten mit worksheet.putValue(). Setzen Sie Formeln mit cell.setFormula() – die Formelzeichenkette wird unverändert in der XLSX-Datei gespeichert und beim Öffnen von Excel oder LibreOffice ausgewertet.
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");
Schrift- und Füllstil
Wenden Sie Fett, Kursiv, Schriftgröße, Schriftart und Schriftfarbe mit der Style‑Klasse an. Jede Zelle kann über cell.setStyle() ihren eigenen unabhängigen Stil erhalten.
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-Format-Export
Exportieren Sie Arbeitsmappen in CSV, JSON, Markdown und HTML mithilfe dedizierter Methoden auf Workbook: toCsv(), toJson(), toMarkdown() und toHtml(). Alternativ übergeben Sie einen Dateipfad mit der gewünschten Erweiterung an 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");
Schnellstart
Installieren Sie das Paket mit npm:
npm install @aspose/cells@1.0.0
Erstellen Sie eine Arbeitsmappe, schreiben Sie Daten, wenden Sie Formatierungen an und speichern Sie sie:
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");
Unterstützte Formate
| Format | Erweiterung | Lesen | Schreiben |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Open Source & Lizenzierung
Aspose.Cells FOSS for TypeScript wird unter der MIT license veröffentlicht. Der Quellcode ist auf GitHub gehostet und akzeptiert Bug‑Reports und Pull‑Requests. Kommerzielle Nutzung ist gemäß den Bedingungen der MIT license gestattet.