Úvod

Aspose.Cells FOSS for TypeScript je bezplatná, open-source knihovna, která umožňuje vývojářům vytvářet, číst, upravovat a exportovat Excel tabulky přímo z aplikací TypeScript. Knihovna je licencována pod MIT a nemá žádnou závislost na Microsoft Office ani na žádném nativním runtime – funguje identicky na Windows, Linuxu a macOS.

Knihovna poskytuje čisté API postavené kolem tříd Workbook, Worksheet, Cell a Style. Vývojáři mohou zapisovat hodnoty buněk, nastavovat vzorce, aplikovat stylování písma a výplně, přidávat grafy a tvary, konfigurovat ověřování dat a automatické filtry a exportovat do více formátů, včetně XLSX, CSV, JSON, Markdown a HTML.

Instalujte jedním příkazem a začněte vytvářet automatizační pipeline pro tabulky, generátory zpráv a nástroje pro export dat bez jakékoli závislosti na Office.


Klíčové vlastnosti

Číst a zapisovat soubory XLSX

Načtěte existující sešity pomocí Workbook.load() a uložte pomocí workbook.save(). Hodnoty buněk, vzorce a styly projdou přes XLSX bez ztráty. Třída WorksheetCollection podporuje vytváření, odstraňování a přeskupování listů.

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 buněk a vzorce

Napište celá čísla, desetinná čísla a řetězce pomocí worksheet.putValue(). Nastavte vzorce pomocí cell.setFormula() – řetězec vzorce je uložen doslovně v souboru XLSX a při otevření jej vyhodnotí Excel nebo 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");

Styling písma a výplně

Použijte tučné, kurzívu, velikost písma, název písma a barvu písma pomocí třídy Style. Každá buňka může mít vlastní nezávislý styl aplikovaný pomocí 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 více formátů

Exportujte sešity do CSV, JSON, Markdown a HTML pomocí vyhrazených metod na Workbook: toCsv(), toJson(), toMarkdown() a toHtml(). Případně předávejte cestu k souboru s požadovanou pří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");

Rychlý start

Nainstalujte balíček pomocí npm:

npm install @aspose/cells@1.0.0

Vytvořte sešit, zapište data, aplikujte stylování 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átPříponaČístZapisovat
XLSX.xlsx
CSV.csv
JSON.json
Markdown.md
HTML.html

Open Source a licencování

Aspose.Cells FOSS pro TypeScript je vydán pod licencí MIT. Zdrojový kód je hostován na GitHub a přijímá hlášení chyb a pull requesty. Komerční použití je povoleno podle podmínek licence MIT.


Začínáme

Související zdroje