Uvod
Aspose.Cells FOSS for TypeScript je besplatna, open-source biblioteka koja omogućava programerima da kreiraju, čitaju, modifikuju i izvezu Excel tabele direktno iz TypeScript aplikacija. Biblioteka je licencirana pod MIT licencom i nema zavisnost od Microsoft Office-a ili bilo kog native runtime – radi identično na Windows, Linux i macOS.
Biblioteka pruža čist API izgrađen oko klasa Workbook, Worksheet, Cell i Style. Programeri mogu pisati vrednosti ćelija, postavljati formule, primenjivati stilove fonta i popunjavanja, dodavati grafikone i oblike, konfigurisati validaciju podataka i automatske filtere, i izvoziti u više formata uključujući XLSX, CSV, JSON, Markdown i HTML.
Instalirajte jednom komandom i počnite da gradite automatizovane cjevovode za proračunske tablice, generatore izveštaja i alate za izvoz podataka bez ikakve zavisnosti od Office-a.
Ključne karakteristike
Čitanje i pisanje XLSX fajlova
Učitajte postojeće radne sveske pomoću Workbook.load() i sačuvajte pomoću workbook.save(). Vrednosti ćelija, formule i stilovi prolaze kroz XLSX bez gubitka. Klasa WorksheetCollection podržava kreiranje, uklanjanje i preuređivanje radnih listova.
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");
Vrednosti ćelija i formule
Pišite cele brojeve, decimalne brojeve i stringove sa worksheet.putValue(). Postavite formule sa cell.setFormula() — string formule se čuva doslovno u XLSX fajlu i evaluira od strane Excel‑a ili LibreOffice‑a prilikom otvaranja.
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");
Stilizacija fonta i popunjavanja
Primeni podebljano, kurziv, veličinu fonta, naziv fonta i boju fonta koristeći klasu Style. Svaka ćelija može imati svoj nezavisni stil primenjen putem 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");
Вишеформатски извоз
Izvezite radne sveske u CSV, JSON, Markdown i HTML koristeći posvećene metode na Workbook: toCsv(), toJson(), toMarkdown() i toHtml(). Alternativno, prosledite putanju do fajla sa željenom ekstenzijom u 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");
Brzi početak
Instalirajte paket pomoću npm‑a:
npm install @aspose/cells@1.0.0
Kreirajte radnu svesku, upišite podatke, primenite stilizovanje i sačuvajte:
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");
Podržani formati
| Format | Ekstenzija | Čitanje | Pisanje |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Отворени извор и лиценцирање
Aspose.Cells FOSS for TypeScript je objavljen pod MIT license. Izvorni kod je hostovan na GitHub i prihvata izveštaje o greškama i pull requests. Komercijalna upotreba je dozvoljena prema uslovima MIT license.