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.