1. Products
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS pentru TypeScript

Creează, modifică și exportă foi de calcul Excel din TypeScript – gratuit și open-source, fără dependență de Microsoft Office.

Bibliotecă TypeScript open-source pentru foi de calcul Excel

Aspose.Cells FOSS pentru TypeScript este o bibliotecă gratuită, open-source pentru lucrul cu fișiere de tip foaie de calcul în aplicații TypeScript. Instalați-l cu npm install @aspose/cells@1.0.0 și începeți să creați registre de lucru, să citiți celule, să aplicați stiluri, să construiți grafice și să exportați în XLSX, CSV, Markdown, JSON sau HTML – toate fără a necesita Microsoft Excel sau orice dependență Office.

Biblioteca expune un API curat construit în jurul Workbook, Worksheet, Cell și Style – obiectele familiare pe care le cunoaște fiecare dezvoltator de foi de calcul. Citește și scrie celule utilizând putValue(), stilizează-le cu obiectele Style, Font și Fill, adaugă grafice prin ChartCollection, și configurează validarea datelor, filtrele automate, comentariile și hyperlink-urile pe orice foaie de lucru.

Citește și scrie fișiere Excel

  • XLSX round-trip: Încărcați registrele de lucru cu Workbook.load() și salvați-le cu workbook.save() păstrând valorile celulelor, formulele și stilurile.
  • Acces la celule: Citiți și scrieți valori cu worksheet.putValue() și worksheet.getCell() prin indexul rândului/coloanei sau referința celulei.
  • Formule: Scrie șiruri de formule prin cell.setFormula() – stocate literalmente în XLSX, evaluate de Excel sau LibreOffice la deschidere.
  • Multiple worksheets: Creează, redenumește, mută și elimină foile de lucru cu metodele WorksheetCollection inclusiv addWorksheet(), removeWorksheet() și moveWorksheet().

Unde Aspose.Cells FOSS poate fi utilizat

  • Fluxuri de date: Exportați rezultatele interogărilor bazei de date direct în XLSX sau CSV utilizând workbook.toCsv().
  • Generare de rapoarte: Creează rapoarte Excel stilizate și cu marcă, fără a avea Office instalat.
  • Documentație: Convertiți foile de calcul în Markdown prin workbook.toMarkdown().
  • Fluxuri de lucru ETL: Citește foile de intrare, transformă datele și scrie cărțile de lucru de ieșire.
  • Automatizare CI/CD: Generați foi de calcul cu rezultatele testelor în interiorul containerelor Docker.

Stilizare, grafice și forme

  • Font și umplere: Aplicați îngroșat, italic, dimensiunea fontului și culorile prin Style cu setBold(), setItalic(), setFontSize() și setFontColor().
  • Formate de număr: Setați formatele de dată, valută și număr personalizate pe celulă utilizând numFmtId în Style.
  • Diagrame: Construiți diagrame de tip bară, linie, plăcintă, zonă și dispersie cu ChartCollection și redați datele diagramelor prin ChartRenderer.
  • Shapes: Adăugați forme vectoriale în foile de calcul cu addShape() care acceptă dreptunghiuri, elipse, săgeți, conectori și altele prin ierarhia ShapeInfo.

Export și protecție

  • Export multi-format: Salvați în XLSX, CSV, JSON, Markdown și HTML utilizând workbook.save() sau metode dedicate precum toJson(), toCsv(), toMarkdown() și toHtml().
  • HTML import și export: Încarcă tabelele HTML cu HtmlReader și exportă registrele stilizate cu HtmlExporter.
  • Protecție registru de lucru: Protejați registrele de lucru cu o parolă utilizând workbook.protect(true, "password").
  • Protecția celulelor: Blocați celulele individuale cu style.setLocked(true) și controlați vizibilitatea formulei cu style.setHidden().

Validare de date și filtrare

  • Validare date: Adăugați reguli de validare de tip listă, număr și personalizate la intervale de celule cu DataValidation și worksheet.addDataValidation().
  • Auto-filter: Setează antetele de coloană filtrabile cu worksheet.setAutoFilter() și elimină filtrele cu removeAutoFilter().
  • Formatare condițională: Aplicați scări de culori, bare de date și seturi de pictograme prin ConditionalFormatCollection cu ColorScaleRule, DataBarRule și IconSetRule.
  • Comentarii: Atașați comentarii de celulă cu obiecte Comment prin worksheet.addComment().

Experiența dezvoltatorului

Aspose.Cells FOSS pentru TypeScript este instalabil cu o singură comandă npm install @aspose/cells@1.0.0. Nu există biblioteci native Office sau pachete de sistem de instalat. Biblioteca rulează în orice mediu Node.js cu suport TypeScript 5+.

API-ul acoperă Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink și Shape – obiectele de bază pentru automatizarea foilor de calcul din viața reală. Codebase-ul este licențiat MIT, găzduit pe GitHub și acceptă rapoarte de erori și pull requests.

Scrie valori și formule în celule

Creează un registru de lucru, scrie diferite tipuri de valori în celule și setează formule pe care Excel le evaluează 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("output.xlsx");

Aplică stilul fontului

Setați numele fontului, dimensiunea, îngroșarea, cursiva și culoarea pe o celulă utilizând clasa Style.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

Configurează filtrul automat

Populați un interval de date și activați anteturile de filtrare automată pentru filtrarea interactivă a coloanelor în Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Frequently Asked Questions

Ce este Aspose.Cells FOSS pentru TypeScript?

Este o bibliotecă TypeScript gratuită, licențiată sub MIT, pentru crearea, citirea, modificarea și exportarea foilor de calcul Excel fără a necesita Microsoft Office.

Ce formate de fișiere sunt suportate?

.xlsx pentru citire/scriere. Formatele doar pentru export includ CSV, JSON, Markdown și HTML. HTML poate fi, de asemenea, importat prin HtmlReader.

Necesită Microsoft Excel sau Office?

Nu. Aspose.Cells FOSS este o bibliotecă pură TypeScript fără nicio dependență de Microsoft Office, automatizare COM sau orice runtime proprietar.

Cum îl instalez?

Rulați npm install @aspose/cells@1.0.0. Nu sunt necesare pachete suplimentare de sistem sau extensii native.

Pot aplica stilul celulei?

Da. Utilizați clasa Style cu metode precum setBold(), setItalic(), setFontSize(), setFontName() și setFontColor() pentru a stiliza celulele individuale.

Este suportată protecția registrului de lucru?

Da. Apelați workbook.protect(true, "password") pentru a proteja un registru de lucru cu o parolă. Celulele individuale pot fi blocate cu style.setLocked(true).

  

Support and Learning Resources

 Română