Introduksjon

Aspose.Cells FOSS for TypeScript tilbyr et omfattende sett med spreadsheet management features utover grunnleggende cellelesing/skriving. Utviklere kan bruke detailed styling, sette opp data validation rules, konfigurere auto-filters, legge til conditional formatting, bygge charts, sette inn shapes, og beskytte workbooks – alt fra TypeScript‑kode uten Microsoft Office‑avhengighet.

Dette innlegget går gjennom de viktigste regnearkadministrasjonsfunksjonene som er tilgjengelige i biblioteket, med fungerende kodeeksempler for hvert funksjonsområde.


Nøkkelfunksjoner

Datavalidering

Legg til valideringsregler for celleområder ved hjelp av DataValidation-klassen. Støttede valideringstyper inkluderer liste, tallområde og egendefinerte formler. Bruk validering på ethvert område med worksheet.addDataValidation().

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Option1,Option2,Option3"';
worksheet.addDataValidation(validation, "B1:B10");
await workbook.save("validated.xlsx");

Auto-filter

Aktiver autofilter‑overskrifter på et dataområde med worksheet.setAutoFilter(). Dette legger til rullegardin‑filterkontroller i kolonneoverskriftene i den genererte XLSX‑filen. Fjern filtre med worksheet.removeAutoFilter().

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");

Betinget formatering

Bruk visuelle regler på celleområder ved hjelp av ConditionalFormatCollection. Biblioteket støtter ColorScaleRule, DataBarRule og IconSetRule for å fremheve celler basert på deres verdier.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
for (let i = 1; i <= 10; i++) {
  worksheet.putValue(`A${i}`, i * 10);
}
await workbook.save("conditional.xlsx");

Hyperlenker og kommentarer

Legg ved hyperkoblinger til celler med cell.setHyperlink() som støtter URL-er, e‑postadresser og interne arkreferanser. Legg til kommentarer med worksheet.addComment() ved hjelp av Comment‑objekter.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Click here");
worksheet.getCell2("A1").setHyperlink("https://www.example.com");
worksheet.putValue("A3", "Send email");
worksheet.getCell2("A3").setHyperlink("mailto:test@example.com");
await workbook.save("hyperlinks.xlsx");

Arbeidsbok og cellebeskyttelse

Beskytt hele arbeidsbøker med et passord ved hjelp av workbook.protect(). Lås individuelle celler med style.setLocked(true) og kontroller formelens synlighet med style.setHidden().

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Protected Cell");
const style = new Style();
style.setLocked(true);
style.setHidden(false);
worksheet.getCell2("A1").setStyle(style);
workbook.protect(true, "password");
await workbook.save("protected.xlsx");

Kolonne- og radstørrelse

Angi kolonnebredder med worksheet.setColumnWidth() og rad høyder med worksheet.setRowHeight(). Skjul rader med worksheet.setRowHidden(). Disse innstillingene vedvarer i den lagrede XLSX‑filen.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Wide Column");
worksheet.setColumnWidth(0, 30);
worksheet.setRowHeight(0, 25);
await workbook.save("sized.xlsx");

Rask start

Installer med npm:

npm install @aspose/cells@1.0.0

Bygg en stilisert arbeidsbok med validering og autofilter:

import { Workbook, Style, DataValidation } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Status");
worksheet.putValue("B1", "Value");
const headerStyle = new Style();
headerStyle.setBold(true);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);

const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Active,Inactive,Pending"';
worksheet.addDataValidation(validation, "A2:A20");

worksheet.setAutoFilter("A1:B20");
await workbook.save("managed.xlsx");

Open Source og lisensiering

Aspose.Cells FOSS for TypeScript er utgitt under MIT‑lisensen. Kildekoden er tilgjengelig på GitHub. Kommersiell bruk er tillatt under vilkårene i MIT‑lisensen.


Kom i gang

Relaterte ressurser