Įvadas
Aspose.Cells FOSS for TypeScript suteikia išsamų skaičiuoklių valdymo funkcijų rinkinį, viršijantį pagrindinį ląstelių skaitymą/rašymą. Kūrėjai gali taikyti išsamų stilių, nustatyti duomenų tikrinimo taisykles, konfigūruoti automatinį filtravimą, pridėti sąlyginį formatavimą, kurti diagramas, įterpti formas ir apsaugoti darbaknyges – viskas iš TypeScript kodo be Microsoft Office priklausomybės.
Šiame įraše išsamiai nagrinėjamos pagrindinės skaičiuoklių valdymo galimybės, prieinamos bibliotekoje, su veikičiais kodo pavyzdžiais kiekvienai funkcijų sričiai.
Pagrindinės savybės
Duomenų tikrinimas
Pridėkite patikrinimo taisykles ląstelių diapazonams naudodami DataValidation klasę. Palaikomi patikrinimo tipai apima sąrašą, skaičių diapazoną ir pasirinktines formules. Taikykite patikrinimą bet kuriam diapazonui su 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");
Automatinis filtras
Įgalinkite automatinio filtro antraštes duomenų diapazone su worksheet.setAutoFilter(). Tai prideda išskleidžiamus filtro valdiklius prie stulpelių antraščių išvesties XLSX faile. Pašalinkite filtrus naudodami 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");
Sąlyginis formatavimas
Taikykite vizualines taisykles langelių diapazonams naudodami ConditionalFormatCollection. Biblioteka palaiko ColorScaleRule, DataBarRule ir IconSetRule, skirtas langelių paryškinimui pagal jų reikšmes.
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");
Hipersaitai ir komentarai
Pridėkite hipersaitus į langelius su cell.setHyperlink(), palaikančius URL, el. pašto adresus ir vidines lapo nuorodas. Pridėkite komentarus su worksheet.addComment(), naudodami 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");
Darbalapio ir ląstelių apsauga
Apsaugokite visus darbaknygius slaptažodžiu naudodami workbook.protect(). Užrakinkite atskirus langelius su style.setLocked(true) ir valdykite formulės matomumą su 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");
Stulpelio ir eilutės dydžio nustatymas
Nustatykite stulpelių plotį naudodami worksheet.setColumnWidth() ir eilučių aukštį naudodami worksheet.setRowHeight(). Paslėpkite eilutes naudodami worksheet.setRowHidden(). Šie nustatymai išlieka išsaugotame XLSX faile.
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");
Greitas pradžia
Įdiekite naudodami npm:
npm install @aspose/cells@1.0.0
Sukurkite stilingą darbaknygę su patikrinimu ir automatinio filtro funkcija:
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");
Atviro kodo ir licencijavimas
Aspose.Cells FOSS for TypeScript išleidžiama pagal MIT licenciją. Šaltinio kodas yra prieinamas GitHub. Komercinis naudojimas leidžiamas pagal MIT licencijos sąlygas.