1. Produkter
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS för TypeScript

Skapa, ändra och exportera Excel‑kalkylblad från TypeScript – gratis och öppen källkod, utan Microsoft Office‑beroende.

Open-Source TypeScript-bibliotek för Excel-kalkylblad

Aspose.Cells FOSS för TypeScript är ett gratis, öppen källkod-bibliotek för att arbeta med kalkylbladsfiler i TypeScript-applikationer. Installera det med npm install @aspose/cells@1.0.0 och börja skapa arbetsböcker, läsa celler, tillämpa stilar, bygga diagram och exportera till XLSX, CSV, Markdown, JSON, eller HTML – allt utan att kräva Microsoft Excel eller någon Office-beroende.

Biblioteket exponerar ett rent API byggt kring Workbook, Worksheet, Cell och Style – de välkända objekten som varje kalkylbladsutvecklare känner till. Läs och skriv celler med putValue(), formatera dem med Style, Font och Fill objekt, lägg till diagram via ChartCollection, och ställ in datavalidering, autofilter, kommentarer och hyperlänkar på valfritt kalkylblad.

Läsa och skriva Excel-filer

  • XLSX round-trip: Ladda arbetsböcker med Workbook.load() och spara med workbook.save() samtidigt som cellvärden, formler och format bevaras.
  • Cellåtkomst: Läs och skriv värden med worksheet.putValue() och worksheet.getCell() med rad-/kolumnindex eller cellreferens.
  • Formler: Skriv formelsträngar via cell.setFormula() – lagras ordagrant i XLSX, utvärderas av Excel eller LibreOffice vid öppning.
  • Flera kalkylblad: Skapa, byta namn på, flytta och ta bort kalkylblad med WorksheetCollection metoder inklusive addWorksheet(), removeWorksheet() och moveWorksheet().

Var Aspose.Cells FOSS kan användas

  • Data pipelines: Exportera resultat från databasfrågor direkt till XLSX eller CSV med workbook.toCsv().
  • Rapportgenerering: Skapa stiliserade, varumärkesanpassade Excel‑rapporter utan att Office är installerat.
  • Dokumentation: Konvertera kalkylblad till Markdown via workbook.toMarkdown().
  • ETL workflows: Läs in indataark, transformera data och skriv utdataarbetsböcker.
  • CI/CD-automatisering: Generera testresultat‑kalkylblad i Docker‑behållare.

Stil, diagram och former

  • Font och fyllning: Använd fetstil, kursiv, teckenstorlek och färger via Style med setBold(), setItalic(), setFontSize() och setFontColor().
  • Talformat: Ställ in datum-, valuta- och anpassade talformat per cell med numFmtId i Style.
  • Diagram: Bygg stapel-, linje-, paj-, area- och spridningsdiagram med ChartCollection och rendera diagramdata via ChartRenderer.
  • Shapes: Lägg till vektorformer i kalkylblad med addShape() som stödjer rektanglar, ellipser, pilar, anslutningar och mer via ShapeInfo hierarkin.

Export och skydd

  • Export i flera format: Spara till XLSX, CSV, JSON, Markdown och HTML med workbook.save() eller dedikerade metoder som toJson(), toCsv(), toMarkdown() och toHtml().
  • HTML import och export: Ladda HTML tabeller med HtmlReader och exportera formaterade arbetsböcker med HtmlExporter.
  • Arbetsboksskydd: Skydda arbetsböcker med ett lösenord med hjälp av workbook.protect(true, "password").
  • Cellskydd: Lås enskilda celler med style.setLocked(true) och kontrollera formelns synlighet med style.setHidden().

Datavalidering och filtrering

  • Datavalidering: Lägg till lista, nummer och anpassade valideringsregler för cellområden med DataValidation och worksheet.addDataValidation().
  • Auto-filter: Ställ in filtrerbara kolumnrubriker med worksheet.setAutoFilter() och ta bort filter med removeAutoFilter().
  • Villkorsstyrd formatering: Använd färgskalor, datastaplar och ikonsatser via ConditionalFormatCollection med ColorScaleRule, DataBarRule och IconSetRule.
  • Comments: Bifoga cellkommentarer med Comment objekt via worksheet.addComment().

Utvecklarupplevelse

Aspose.Cells FOSS för TypeScript kan installeras med ett enda npm install @aspose/cells@1.0.0 kommando. Det finns inga inbyggda Office-bibliotek eller systempaket att installera. Biblioteket körs i vilken Node.js-miljö som helst med stöd för TypeScript 5+.

API:t täcker Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink och Shape – de centrala objekten för verklig kalkylbladsautomatisering. Kodbasen är MIT-licensierad, hostad på GitHub, och accepterar felrapporter och pull requests.

Skriv cellvärden och formler

Skapa en arbetsbok, skriv olika värdetyper till celler och ange formler som Excel utvärderar vid öppning.

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

Använd teckensnittsstyling

Ställ in teckensnittets namn, storlek, fetstil, kursiv och färg på en cell med hjälp av Style-klassen.

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

Ställ in autofilter

Fyll i ett dataområde och aktivera autofilterrubriker för interaktiv kolumnfiltrering i Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Vanliga Frågor

Vad är Aspose.Cells FOSS för TypeScript?

Det är ett gratis, MIT-licensierat TypeScript‑bibliotek för att skapa, läsa, modifiera och exportera Excel‑kalkylblad utan att kräva Microsoft Office.

Vilka filformat stöds?

.xlsx för läsning/skrivning. Export‑endast format inkluderar CSV, JSON, Markdown och HTML. HTML kan också importeras via HtmlReader.

Kräver det Microsoft Excel eller Office?

Nej. Aspose.Cells FOSS är ett rent TypeScript-bibliotek utan beroende av Microsoft Office, COM-automation eller någon proprietär runtime.

Hur installerar jag det?

Kör npm install @aspose/cells@1.0.0. Inga ytterligare systempaket eller inhemska tillägg krävs.

Kan jag applicera cellstyling?

Ja. Använd klassen Style med metoder som setBold(), setItalic(), setFontSize(), setFontName() och setFontColor() för att formatera enskilda celler.

Stöds skydd av arbetsboken?

Ja. Anropa workbook.protect(true, "password") för att skydda en arbetsbok med ett lösenord. Enskilda celler kan låsas med style.setLocked(true).

  

Stöd och Lärande Resurser

 Svenska