Introduktion

Aspose.Cells FOSS for TypeScript tillhandahåller en omfattande uppsättning funktioner för kalkylbladsadministration utöver grundläggande cell‑läsning/skrivning. Utvecklare kan tillämpa detaljerad styling, skapa datavalideringsregler, konfigurera autofilter, lägga till villkorlig formatering, bygga diagram, infoga former och skydda arbetsböcker – allt från TypeScript‑kod utan Microsoft Office‑beroende.

Det här inlägget går igenom de viktigaste kalkylblads‑hanteringsfunktionerna som finns i biblioteket, med fungerande kodexempel för varje funktionsområde.


Nyckelfunktioner

Datavalidering

Lägg till valideringsregler för cellområden med DataValidation-klassen. Stödda valideringstyper inkluderar lista, talintervall och anpassade formler. Tillämpa validering på vilket område som helst 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

Aktivera autofilterrubriker på ett dataområde med worksheet.setAutoFilter(). Detta lägger till rullgardinsfilterkontroller i kolumnrubrikerna i den genererade XLSX‑filen. Ta bort filter 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");

Villkorsstyrd formatering

Tillämpa visuella regler på cellområden med ConditionalFormatCollection. Biblioteket stöder ColorScaleRule, DataBarRule och IconSetRule för att markera celler baserat på deras värden.

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

Hyperlänkar och kommentarer

Fäst hyperlänkar till celler med cell.setHyperlink() som stöder URL:er, e‑postadresser och interna bladreferenser. Lägg till kommentarer med worksheet.addComment() med hjälp av Comment‑objekt.

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

Arbetsbok och cellskydd

Skydda hela arbetsböcker med ett lösenord genom att använda workbook.protect(). Lås enskilda celler med style.setLocked(true) och kontrollera formelns 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");

Kolumn- och radstorlek

Ställ in kolumnbredder med worksheet.setColumnWidth() och radhöjder med worksheet.setRowHeight(). Dölj rader med worksheet.setRowHidden(). Dessa inställningar bevaras i den sparade 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");

Snabbstart

Installera med npm:

npm install @aspose/cells@1.0.0

Skapa en formaterad arbetsbok med validering och 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 & licensiering

Aspose.Cells FOSS för TypeScript är släppt under MIT-licensen. Källkoden finns tillgänglig på GitHub. Kommersiell användning är tillåten enligt villkoren för MIT-licensen.


Komma igång

Relaterade resurser