Introducere

Aspose.Cells FOSS pentru TypeScript oferă un set cuprinzător de funcționalități de gestionare a foilor de calcul, dincolo de citirea și scrierea de bază a celulelor. Dezvoltatorii pot aplica stiluri detaliate, pot configura reguli de validare a datelor, pot configura auto-filtre, pot adăuga formatare condițională, pot construi grafice, pot insera forme și pot proteja registrele de lucru – toate din cod TypeScript fără dependență de Microsoft Office.

Acest articol parcurge principalele capacităţi de gestionare a foilor de calcul disponibile în bibliotecă, cu exemple de cod funcţionale pentru fiecare domeniu de funcţionalitate.


Caracteristici principale

Validare date

Adăugați reguli de validare la intervalele de celule utilizând clasa DataValidation. Tipurile de validare acceptate includ listă, interval numeric și formule personalizate. Aplicați validarea la orice interval cu 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");

Filtru automat

Activați anteturile de auto-filtru pe un interval de date cu worksheet.setAutoFilter(). Aceasta adaugă controale de filtrare prin listă derulantă la anteturile de coloană în fișierul XLSX de ieșire. Eliminați filtrele cu 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");

Formatare condițională

Aplicați reguli vizuale la intervale de celule utilizând ConditionalFormatCollection. Biblioteca suportă ColorScaleRule, DataBarRule și IconSetRule pentru evidențierea celulelor în funcție de valorile lor.

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

Hiperlinkuri și comentarii

Adăugați hyperlinkuri la celule cu cell.setHyperlink() care susțin URL-uri, adrese de e‑mail și referințe interne la foi. Adăugați comentarii cu worksheet.addComment() utilizând obiecte Comment.

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

Protecție a registrului și a celulei

Protejați întregi registre de lucru cu o parolă utilizând workbook.protect(). Blocați celulele individuale cu style.setLocked(true) și controlați vizibilitatea formulelor cu 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");

Dimensionarea coloanelor și a rândurilor

Setați lățimile coloanelor cu worksheet.setColumnWidth() și înălțimile rândurilor cu worksheet.setRowHeight(). Ascundeți rândurile cu worksheet.setRowHidden(). Aceste setări persistă în fișierul XLSX salvat.

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

Pornire rapidă

Instalați cu npm:

npm install @aspose/cells@1.0.0

Creează un registru de lucru stilizat cu validare și filtrare automată:

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 și Licențiere

Aspose.Cells FOSS pentru TypeScript este lansat sub licența MIT. Codul sursă este disponibil pe GitHub. Utilizarea comercială este permisă în conformitate cu termenii licenței MIT.


Începeți

Resurse conexe