Úvod
Aspose.Cells FOSS pre TypeScript je bezplatná, open-source knižnica, ktorá umožňuje vývojárom vytvárať, čítať, upravovať a exportovať Excel tabuľky priamo z TypeScript aplikácií. Knižnica je licencovaná pod MIT a nemá žiadnu závislosť na Microsoft Office ani na žiadnom natívnom runtime – beží identicky na Windows, Linux a macOS.
Knižnica poskytuje čisté API postavené okolo tried Workbook, Worksheet, Cell a Style. Vývojári môžu zapisovať hodnoty buniek, nastavovať vzorce, aplikovať štýl písma a výplne, pridávať grafy a tvary, konfigurovať overovanie údajov a automatické filtre a exportovať do viacerých formátov vrátane XLSX, CSV, JSON, Markdown a HTML.
Nainštalujte jedným príkazom a začnite budovať pipeline pre automatizáciu tabuľkových procesov, generátory správ a nástroje na export údajov bez akejkoľvek závislosti na Office.
Kľúčové vlastnosti
Čítanie a zápis XLSX súborov
Načítajte existujúce zošity pomocou Workbook.load() a uložte ich pomocou workbook.save(). Hodnoty buniek, vzorce a štýly prechádzajú cez XLSX bez straty. Trieda WorksheetCollection podporuje vytváranie, odstraňovanie a preusporiadanie pracovných hárkov.
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");
Hodnoty buniek a vzorce
Zapisujte celé čísla, desatinné čísla a reťazce pomocou worksheet.putValue(). Nastavujte vzorce pomocou cell.setFormula() – reťazec vzorca je uložený doslovne v súbore XLSX a pri otvorení ho vyhodnotí Excel alebo 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");
Štýlovanie písma a výplne
Použite tučné, kurzívu, veľkosť písma, názov písma a farbu písma pomocou triedy Style. Každá bunka môže mať svoj vlastný nezávislý štýl aplikovaný pomocou 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");
Export viacerých formátov
Exportujte zošity do CSV, JSON, Markdown a HTML pomocou špeciálnych metód na Workbook: toCsv(), toJson(), toMarkdown() a toHtml(). Alternatívne odovzdajte cestu k súboru s požadovanou príponou do 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");
Rýchly štart
Nainštalujte balík pomocou npm:
npm install @aspose/cells@1.0.0
Vytvorte zošit, zapíšte údaje, použite štýl a uložte:
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");
Podporované formáty
| Formát | Rozšírenie | Čítanie | Zápis |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Open Source a licencovanie
Aspose.Cells FOSS pre TypeScript je vydaný pod licenciou MIT. Zdrojový kód je hostovaný na GitHub a prijíma hlásenia chýb a požiadavky na pull requesty. Komerčné použitie je povolené podľa podmienok licencie MIT.