Introduksjon
Aspose.Cells FOSS for TypeScript er et gratis, open-source-bibliotek som lar utviklere opprette, lese, endre og eksportere Excel-regneark direkte fra TypeScript-applikasjoner. Biblioteket er MIT-licensed og har ingen avhengighet til Microsoft Office eller noe native runtime – det kjører identisk på Windows, Linux og macOS.
Biblioteket tilbyr et rent API bygget rundt Workbook, Worksheet, Cell og Style‑klasser. Utviklere kan skrive celleverdier, sette formler, bruke skrifttype‑ og fyllstil, legge til diagrammer og former, konfigurere datavalidering og autofilter, og eksportere til flere formater inkludert XLSX, CSV, JSON, Markdown og HTML.
Installer med en enkelt kommando og begynn å bygge regnearkautomatiserings‑pipelines, rapportgeneratorer og dataeksportverktøy uten noen Office‑avhengighet.
Nøkkelfunksjoner
Lese og skrive XLSX-filer
Last inn eksisterende arbeidsbøker med Workbook.load() og lagre med workbook.save(). Celleverdier, formler og stiler går gjennom XLSX uten tap. WorksheetCollection-klassen støtter opprettelse, fjerning og omorganisering av regneark.
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");
Celleverdier og formler
Skriv heltall, desimaltall og strenger med worksheet.putValue(). Angi formler med cell.setFormula() – formelstrengen lagres ordrett i XLSX-filen og evalueres av Excel eller LibreOffice når den åpnes.
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");
Skrift- og fyllstil
Bruk fet, kursiv, skriftstørrelse, skriftnavn og skriftfarge ved hjelp av Style-klassen. Hver celle kan ha sin egen uavhengige stil anvendt 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-Format Eksport
Eksporter arbeidsbøker til CSV, JSON, Markdown og HTML ved å bruke dedikerte metoder på Workbook: toCsv(), toJson(), toMarkdown() og toHtml(). Alternativt kan du sende en filsti med ønsket filtype til 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");
Rask start
Installer pakken med npm:
npm install @aspose/cells@1.0.0
Opprett en arbeidsbok, skriv data, bruk stil, og lagre:
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");
Støttede formater
| Format | Utvidelse | Lese | Skrive |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Open Source og lisensiering
Aspose.Cells FOSS for TypeScript er utgitt under MIT‑lisensen. Kildekoden er vert på GitHub og aksepterer feilrapporter og pull‑forespørsler. Kommersiell bruk er tillatt i henhold til vilkårene i MIT‑lisensen.