Εισαγωγή
Το Aspose.Cells FOSS for TypeScript παρέχει ένα ολοκληρωμένο σύνολο λειτουργιών διαχείρισης λογιστικών φύλλων πέρα από την βασική ανάγνωση/εγγραφή κελιών. Οι προγραμματιστές μπορούν να εφαρμόσουν λεπτομερή μορφοποίηση, να ορίσουν κανόνες επικύρωσης δεδομένων, να διαμορφώσουν αυτόματα φίλτρα, να προσθέσουν υπό‑συνθήκη μορφοποίηση, να δημιουργήσουν διαγράμματα, να εισάγουν σχήματα και να προστατεύσουν τα βιβλία εργασίας — όλα από κώδικα TypeScript χωρίς εξάρτηση από το Microsoft Office.
Αυτή η ανάρτηση παρουσιάζει τις κύριες δυνατότητες διαχείρισης λογιστικών φύλλων που διατίθενται στη βιβλιοθήκη, με λειτουργικά παραδείγματα κώδικα για κάθε περιοχή λειτουργίας.
Βασικά χαρακτηριστικά
Επικύρωση Δεδομένων
Προσθέστε κανόνες επικύρωσης σε περιοχές κελιών χρησιμοποιώντας την κλάση DataValidation. Οι υποστηριζόμενοι τύποι επικύρωσης περιλαμβάνουν λίστα, εύρος αριθμών και προσαρμοσμένους τύπους. Εφαρμόστε την επικύρωση σε οποιαδήποτε περιοχή με 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");
Αυτόματο Φίλτρο
Ενεργοποιήστε τις κεφαλίδες αυτόματου φίλτρου σε μια περιοχή δεδομένων με worksheet.setAutoFilter(). Αυτό προσθέτει στοιχεία ελέγχου φίλτρου τύπου αναπτυσσόμενου μενού στις κεφαλίδες των στηλών στο αρχείο εξόδου XLSX. Αφαιρέστε τα φίλτρα με 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");
Μορφοποίηση υπό όρους
Εφαρμόστε οπτικούς κανόνες σε περιοχές κελιών χρησιμοποιώντας ConditionalFormatCollection. Η βιβλιοθήκη υποστηρίζει ColorScaleRule, DataBarRule και IconSetRule για την επισήμανση κελιών βάσει των τιμών τους.
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");
Υπερσυνδέσεις και Σχόλια
Επισυνάψτε υπερσυνδέσμους στα κελιά με cell.setHyperlink() που υποστηρίζουν URL, διευθύνσεις email και εσωτερικές αναφορές φύλλου. Προσθέστε σχόλια με worksheet.addComment() χρησιμοποιώντας αντικείμενα 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");
Προστασία βιβλίου εργασίας και κελιών
Προστατέψτε ολόκληρα βιβλία εργασίας με κωδικό πρόσβασης χρησιμοποιώντας workbook.protect(). Κλειδώστε μεμονωμένα κελιά με style.setLocked(true) και ελέγξτε την ορατότητα των τύπων με 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");
Ρύθμιση Μεγέθους Στήλης και Γραμμής
Ορίστε το πλάτος των στηλών με worksheet.setColumnWidth() και το ύψος των γραμμών με worksheet.setRowHeight(). Κρύψτε τις γραμμές με worksheet.setRowHidden(). Αυτές οι ρυθμίσεις παραμένουν στο αποθηκευμένο αρχείο XLSX.
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");
Γρήγορη εκκίνηση
Εγκατάσταση με npm:
npm install @aspose/cells@1.0.0
Δημιουργήστε ένα μορφοποιημένο βιβλίο εργασίας με επικύρωση και αυτόματο φίλτρο:
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");
Ανοιχτού Κώδικα & Αδειοδότηση
Το Aspose.Cells FOSS για TypeScript κυκλοφορεί υπό την άδεια MIT. Ο πηγαίος κώδικας είναι διαθέσιμος στο GitHub. Η εμπορική χρήση επιτρέπεται σύμφωνα με τους όρους της άδειας MIT.