Uvod

Aspose.Cells FOSS for TypeScript je besplatna, open-source biblioteka koja omogućuje programerima stvaranje, čitanje, izmjenu i izvoz Excel proračunskih tablica izravno iz TypeScript aplikacija. Biblioteka je licencirana pod MIT licencom i nema ovisnost o Microsoft Officeu ili bilo kojem 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 vrijednosti ćelija, postavljati formule, primjenjivati stilove fonta i ispune, dodavati grafikone i oblike, konfigurirati provjeru podataka i automatske filtere te izvoziti u više formata, uključujući XLSX, CSV, JSON, Markdown i HTML.

Instalirajte jednim naredbom i počnite graditi cjevovode za automatizaciju proračunskih tablica, generatore izvješća i alate za izvoz podataka bez ikakve ovisnosti o Officeu.


Ključne značajke

Čitanje i pisanje XLSX datoteka

Učitajte postojeće radne knjige s Workbook.load() i spremite s workbook.save(). Vrijednosti ćelija, formule i stilovi prolaze kroz XLSX bez gubitka. Klasa WorksheetCollection podržava stvaranje, 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");

Vrijednosti ćelija i formule

Napišite cijele brojeve, decimalne brojeve i stringove s worksheet.putValue(). Postavite formule s cell.setFormula() – niz formule pohranjen je doslovno u XLSX datoteci i evaluira ga Excel ili LibreOffice 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");

Stiliziranje fonta i ispune

Primijenite podebljano, kurziv, veličinu fonta, naziv fonta i boju fonta koristeći klasu Style. Svaka ćelija može imati vlastiti neovisni stil primijenjen 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");

Izvoz u više formata

Izvezite radne knjige u CSV, JSON, Markdown i HTML koristeći namjenske metode na Workbook: toCsv(), toJson(), toMarkdown() i toHtml(). Alternativno, proslijedite putanju datoteke s željenim 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

Stvorite radnu knjigu, upišite podatke, primijenite stiliziranje i spremite:

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

FormatEkstenzijaČitanjePisanje
XLSX.xlsx
CSV.csv
JSON.json
Markdown.md
HTML.html

Open source i licenciranje

Aspose.Cells FOSS za TypeScript objavljen je pod MIT licencom. Izvorni kod je hostiran na GitHub i prihvaća prijave grešaka i pull requests. Komercijalna upotreba je dopuštena prema uvjetima MIT licence.


Početak

Povezani resursi