Ievads

Aspose.Cells FOSS for TypeScript nodrošina plašu izklājlapu pārvaldības funkciju komplektu, kas pārsniedz pamata šūnu lasīšanu/rakstīšanu. Izstrādātāji var piemērot detalizētu stilizēšanu, izveidot datu validācijas noteikumus, konfigurēt automātiskos filtrus, pievienot nosacīto formatēšanu, veidot diagrammas, ievietot formas un aizsargāt darba grāmatas – viss no TypeScript koda, bez Microsoft Office atkarības.

Šajā rakstā tiek aplūkotas galvenās izklājlapu pārvaldības iespējas, kas pieejamas bibliotēkā, ar funkcionāliem koda piemēriem katrai funkcionalitātes jomai.


Galvenās funkcijas

Datu validācija

Pievienojiet validācijas noteikumus šūnu diapazoniem, izmantojot DataValidation klasi. Atbalstītie validācijas veidi ietver sarakstu, skaitļu diapazonu un pielāgotas formulas. Pielietojiet validāciju jebkuram diapazonam ar 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-filtrs

Iespējot automātiskā filtra galvenes datu diapazonā ar worksheet.setAutoFilter(). Tas pievieno nolaižamas filtra vadīklas kolonnas galvenēm izvades XLSX failā. Noņemiet filtrus ar 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");

Kondicionālais formatējums

Lietojiet vizuālos noteikumus šūnu diapazoniem, izmantojot ConditionalFormatCollection. Bibliotēka atbalsta ColorScaleRule, DataBarRule un IconSetRule, lai izceltu šūnas, pamatojoties uz to vērtībām.

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

Saites un komentāri

Pievienojiet hipersaites šūnām ar cell.setHyperlink(), kas atbalsta URL, e-pasta adreses un iekšējās lapas atsauces. Pievienojiet komentārus ar worksheet.addComment(), izmantojot Comment objektus.

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

Darblapas un šūnas aizsardzība

Aizsargājiet visus darba grāmatas ar paroli, izmantojot workbook.protect(). Bloķējiet atsevišķas šūnas ar style.setLocked(true) un kontrolējiet formulas redzamību ar 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");

Kolonnas un rindu izmēri

Iestatiet kolonnu platumus ar worksheet.setColumnWidth() un rindu augstumus ar worksheet.setRowHeight(). Paslēpiet rindas ar worksheet.setRowHidden(). Šie iestatījumi saglabājas saglabātajā XLSX failā.

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

Ātrais sākums

Instalējiet, izmantojot npm:

npm install @aspose/cells@1.0.0

Izveidojiet stilizētu darba grāmatu ar validāciju un automātisko filtru:

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

Atvērtais kods & licencēšana

Aspose.Cells FOSS for TypeScript ir izlaists zem MIT licences. Avota kods ir pieejams vietnē GitHub. Komerciāla lietošana ir atļauta saskaņā ar MIT licences noteikumiem.


Sākšana

Saistītie resursi