Introducere

Aspose.Cells FOSS pentru TypeScript este o bibliotecă gratuită, open-source care permite dezvoltatorilor să creeze, să citească, să modifice și să exporte foi de calcul Excel direct din aplicații TypeScript. Biblioteca este licențiată sub MIT și nu are nicio dependență de Microsoft Office sau de vreun runtime nativ – rulează identic pe Windows, Linux și macOS.

Biblioteca oferă un API curat construit în jurul claselor Workbook, Worksheet, Cell și Style. Dezvoltatorii pot scrie valori în celule, seta formule, aplica stiluri de font și umplere, adăuga grafice și forme, configura validarea datelor și filtrele automate și exporta în multiple formate, inclusiv XLSX, CSV, JSON, Markdown și HTML.

Instalați cu o singură comandă și începeți să construiți fluxuri de automatizare a foilor de calcul, generatoare de rapoarte și instrumente de export de date fără nicio dependență de Office.


Caracteristici principale

Citește și scrie fișiere XLSX

Încărcați registre de lucru existente cu Workbook.load() și salvați cu workbook.save(). Valorile celulelor, formulele și stilurile trec prin XLSX fără pierderi. Clasa WorksheetCollection suportă crearea, eliminarea și reordonarea foilor de lucru.

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");

Valori ale celulelor și formule

Scrieți numere întregi, zecimale și șiruri cu worksheet.putValue(). Setați formulele cu cell.setFormula() – șirul formulei este stocat literalmente în fișierul XLSX și evaluat de Excel sau LibreOffice la deschidere.

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");

Stilizare font și umplere

Aplicați îngroșarea, cursiva, dimensiunea fontului, numele fontului și culoarea fontului utilizând clasa Style. Fiecare celulă poate avea propriul stil independent aplicat prin 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 Multi-Format

Exportați registrele de lucru în CSV, JSON, Markdown și HTML utilizând metode dedicate pe Workbook: toCsv(), toJson(), toMarkdown() și toHtml(). Alternativ, transmiteți o cale de fișier cu extensia dorită către 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");

Începe rapid

Instalați pachetul cu npm:

npm install @aspose/cells@1.0.0

Creează un registru de lucru, scrie date, aplică stiluri și salvează:

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");

Formate acceptate

FormatExtensieCitireScriere
XLSX.xlsx
CSV.csv
JSON.json
Markdown.md
HTML.html

Open Source și Licențiere

Aspose.Cells FOSS pentru TypeScript este lansat sub licența MIT. Codul sursă este găzduit pe GitHub și acceptă bug reports și pull requests. Utilizarea comercială este permisă în conformitate cu termenii licenței MIT.


Începeți

Resurse conexe