Bevezetés

Aspose.Cells FOSS for TypeScript átfogó készletet biztosít táblázatkezelési funkciókból, amelyek túlmutatnak az alap cella olvasás/írás funkción. A fejlesztők részletes stílusokat alkalmazhatnak, adatellenőrzési szabályokat állíthatnak be, automatikus szűrőket konfigurálhatnak, feltételes formázást adhatnak hozzá, diagramokat készíthetnek, alakzatokat illeszthetnek be, és védhetik a munkafüzeteket – mindezt TypeScript kódból, Microsoft Office függőség nélkül.

Ez a bejegyzés áttekinti a könyvtárban elérhető kulcsfontosságú táblázatkezelési képességeket, működő kódrészletekkel minden funkcióterülethez.


Főbb jellemzők

Adatellenőrzés

Adjon hozzá érvényesítési szabályokat a cellatartományokhoz a DataValidation osztály használatával. Támogatott érvényesítési típusok közé tartozik a lista, a számintervallum és az egyéni képletek. Alkalmazza az érvényesítést bármely tartományra a worksheet.addDataValidation() segítségével.

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

Automatikus szűrő

Engedélyezze az automatikus szűrőfejléceket egy adat tartományon a worksheet.setAutoFilter() segítségével. Ez legördülő szűrővezérlőket ad a kimeneti XLSX fájl oszlopfejléceihez. Távolítsa el a szűrőket a worksheet.removeAutoFilter() használatával.

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

Feltételes formázás

Alkalmazzon vizuális szabályokat a cellatartományokra a ConditionalFormatCollection használatával. A könyvtár támogatja a ColorScaleRule, DataBarRule és IconSetRule használatát a cellák értékeik alapján történő kiemeléséhez.

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

Hyperlinkek és megjegyzések

Csatoljon hiperhivatkozásokat a cellákhoz cell.setHyperlink(), amelyek URL-eket, e‑mail címeket és belső munkalap‑hivatkozásokat támogatnak. Adjon megjegyzéseket worksheet.addComment() a Comment objektumok használatával.

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

Munkafüzet és cellavédelem

Védd az egész munkafüzeteket jelszóval a workbook.protect() használatával. Zárolj egyedi cellákat a style.setLocked(true) segítségével, és szabályozd a képletek láthatóságát a style.setHidden()-vel.

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

Oszlop- és sorméretezés

Állítsa be az oszlopszélességeket a worksheet.setColumnWidth() segítségével, és a sormagasságokat a worksheet.setRowHeight() segítségével. Rejtse el a sorokat a worksheet.setRowHidden() használatával. Ezek a beállítások megmaradnak a mentett XLSX fájlban.

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

Gyors kezdés

Telepítés npm-mel:

npm install @aspose/cells@1.0.0

Stílusos munkafüzet létrehozása érvényesítéssel és automatikus szűrővel:

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

Nyílt forráskód és licencelés

Aspose.Cells FOSS for TypeScript a MIT licenc alatt került kiadásra. A forráskód elérhető a GitHub oldalon. A kereskedelmi felhasználás megengedett a MIT licenc feltételei szerint.


Első lépések

Kapcsolódó erőforrások