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

FormatUtvidelseLeseSkrive
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.


Kom i gang

Relaterte ressurser