Εισαγωγή
Το Aspose.Cells FOSS for TypeScript είναι μια δωρεάν, ανοιχτού κώδικα βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να διαβάζουν, να τροποποιούν και να εξάγουν λογιστικά φύλλα Excel απευθείας από εφαρμογές TypeScript. Η βιβλιοθήκη είναι MIT-licensed και δεν έχει εξάρτηση από το Microsoft Office ή οποιοδήποτε native runtime – λειτουργεί ταυτόσημα σε Windows, Linux και macOS.
Η βιβλιοθήκη παρέχει ένα καθαρό API που βασίζεται στις κλάσεις Workbook, Worksheet, Cell και Style. Οι προγραμματιστές μπορούν να γράψουν τιμές κελιών, να ορίσουν τύπους, να εφαρμόσουν στυλ γραμματοσειράς και γεμίσματος, να προσθέσουν διαγράμματα και σχήματα, να διαμορφώσουν επικύρωση δεδομένων και αυτόματα φίλτρα, και να εξάγουν σε πολλαπλές μορφές, συμπεριλαμβανομένων των XLSX, CSV, JSON, Markdown και HTML.
Εγκαταστήστε με μία μόνο εντολή και ξεκινήστε να δημιουργείτε αυτοματοποιημένες γραμμές εργασίας λογιστικών φύλλων, δημιουργούς αναφορών και εργαλεία εξαγωγής δεδομένων χωρίς καμία εξάρτηση από το Office.
Βασικά χαρακτηριστικά
Ανάγνωση και εγγραφή αρχείων XLSX
Φορτώστε υπάρχοντα βιβλία εργασίας με Workbook.load() και αποθηκεύστε με workbook.save(). Οι τιμές κελιών, οι τύποι και τα στυλ περνούν διαδοχικά μέσω XLSX χωρίς απώλεια. Η κλάση WorksheetCollection υποστηρίζει τη δημιουργία, την αφαίρεση και την αναδιάταξη φύλλων εργασίας.
const workbook = await Workbook.load("input.xlsx");
const worksheet = workbook.worksheets[0]!;
console.log("A1:", worksheet.getCell(0, 0)?.value);
worksheet.putValue("B1", "Updated");
await workbook.save("output.xlsx");
Τιμές κελιών και τύποι
Γράψτε ακέραιους, δεκαδικούς και συμβολοσειρές με worksheet.putValue(). Ορίστε τύπους με cell.setFormula() – η συμβολοσειρά τύπου αποθηκεύεται ακριβώς όπως είναι στο αρχείο XLSX και αξιολογείται από το Excel ή το LibreOffice όταν ανοίγεται.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("formulas.xlsx");
Στυλ Γραμματοσειράς και Γέμισης
Εφαρμόστε έντονη γραφή, πλάγια, μέγεθος γραμματοσειράς, όνομα γραμματοσειράς και χρώμα γραμματοσειράς χρησιμοποιώντας την κλάση Style. Κάθε κελί μπορεί να έχει το δικό του ανεξάρτητο στυλ που εφαρμόζεται μέσω cell.setStyle().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");
Εξαγωγή πολλαπλών μορφών
Εξάγετε τα βιβλία εργασίας σε CSV, JSON, Markdown και HTML χρησιμοποιώντας τις ειδικές μεθόδους στο Workbook: toCsv(), toJson(), toMarkdown() και toHtml(). Εναλλακτικά, περάστε μια διαδρομή αρχείου με την επιθυμητή επέκταση στο workbook.save().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", 25);
await workbook.save("data.csv");
await workbook.save("data.json");
await workbook.save("data.md");
Γρήγορη εκκίνηση
Εγκαταστήστε το πακέτο με npm:
npm install @aspose/cells@1.0.0
Δημιουργήστε ένα βιβλίο εργασίας, γράψτε δεδομένα, εφαρμόστε στυλ και αποθηκεύστε:
import { Workbook, Style } from "@aspose/cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Product");
worksheet.putValue("B1", "Revenue");
worksheet.putValue("A2", "Widget");
worksheet.putValue("B2", 42000);
worksheet.putValue("A3", "Gadget");
worksheet.putValue("B3", 31500);
const headerStyle = new Style();
headerStyle.setBold(true);
headerStyle.setFontSize(12);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);
worksheet.setAutoFilter("A1:B3");
await workbook.save("report.xlsx");
Υποστηριζόμενες μορφές
| Μορφή | Επέκταση | Ανάγνωση | Εγγραφή |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Ανοιχτού Κώδικα & Αδειοδότηση
Το Aspose.Cells FOSS για TypeScript κυκλοφορεί υπό την άδεια MIT. Ο πηγαίος κώδικας φιλοξενείται στο GitHub και δέχεται αναφορές σφαλμάτων και αιτήματα έλξης. Η εμπορική χρήση επιτρέπεται σύμφωνα με τους όρους της άδειας MIT.