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

Aspose.Cells FOSS for TypeScript

Crea, modifica ed esporta fogli di calcolo Excel da TypeScript — gratuito e open source, senza dipendenze da Microsoft Office.

Libreria di caratteri open-source per fogli Excel

Aspose.Cells FOSS per TypeScript è una libreria gratuita e open-source per lavorare con file di fogli di calcolo nelle applicazioni TypeScript. Installala con npm install @aspose/cells@1.0.0 e inizia a creare cartelle di lavoro, leggere celle, applicare stili, creare grafici ed esportare in XLSX, CSV, Markdown, JSON o HTML – il tutto senza richiedere Microsoft Excel o alcuna dipendenza da Office.

La libreria espone un API pulito costruito attorno a Workbook, Worksheet, Cell e Style – gli oggetti familiari che ogni sviluppatore di fogli di calcolo conosce. Leggi e scrivi celle usando putValue(), stilizzale con gli oggetti Style, Font e Fill, aggiungi grafici tramite ChartCollection e configura la convalida dei dati, i filtri automatici, i commenti e i collegamenti ipertestuali su qualsiasi foglio di lavoro.

Leggere e scrivere file Excel

  • XLSX round-trip: Carica le cartelle di lavoro con Workbook.load() e salva conworkbook.save() conservando valori, formule e stili delle celle.
  • ** Accesso alle celle:** Leggere e scrivere valori con worksheet.putValue() e worksheet.getCell() per indici di riga/colonna o riferimento a cella.
  • Formule: Scrivere stringhe di formule tramite cell.setFormula() – memorizzato letteralmente in XLSX, valutato da Excel o LibreOffice su open.
  • Molti fogli di lavoro: Crea, rinomina, sposta e rimuovi i foglio di lavori con metodi WorksheetCollection tra cui addWorksheet(), removeWorksheet() e moveWorksheet().

Dove Aspose.Cells FOSS può essere utilizzato

  • Pipeline dati: Esporta i risultati della query di database direttamente in XLSX o CSV utilizzando workbook.toCsv().
  • ** Generazione di report:** Crea rapporti Excel stilizzati e marchiati senza installare Office.
  • Documentazione: Convertire i fogli di calcolo in Markdown tramite workbook.toMarkdown().
  • Flussi di lavoro ETL: Leggere fogli d’ingresso, trasformare dati e scrivere libretti di output.
  • Automazione CI/CD: Generare fogli di calcolo dei risultati delle prove all’interno dei contenitori Docker.

Stile, grafici e forme

  • Fonte e riempimento: Applicare grassetto, corsivo, dimensione del carattere e colori tramite Style con setBold(), setItalic(),setFontSize() e setFontColor().
  • Formati numerici: Imposta la data, la valuta e i formati personalizzati per cellula utilizzando numFmtId in Style.
  • ** Grafici:** Crea grafici a barre, linee, pie, aree e scatter con ChartCollection e riproduci i dati dei grafi tramite ChartRenderer.
  • Forme: Aggiungi forme vettoriali ai fogli di lavoro con addShape() che supportano rettangoli, ellissi, frecce, connettori e altro tramite la gerarchia ShapeInfo.

Esportazione e protezione

  • Esportazione multi-formato: Salva in XLSX, CSV, JSON, Markdown e HTML utilizzando workbook.save() o metodi dedicati come toJson(), toCsv(),toMarkdown() e toHtml().
  • Importazione ed esportazione HTML: Caricare tabelle HTML con HtmlReader e esportare cartoline di lavoro in stile conHtmlExporter.
  • ** Protezione delle cartelle di lavoro:** Proteggi le cartelline con una password usando workbook.protect(true, "password").
  • ** Protezione delle celle:** Bloccare le singole celle con style.setLocked(true) e controllare la visibilità della formula constyle.setHidden().

Validazione e filtraggio dei dati

  • Validazione dei dati: Aggiungere le regole di validazione dell’elenco, del numero e personalizzate alle aree delle celle con DataValidation e worksheet.addDataValidation().
  • Filtro automatico: Imposta gli intestazioni delle colonne filtrabili con worksheet.setAutoFilter() e rimuovi i filtri conremoveAutoFilter().
  • ** Formattamento condizionale:** Applicare scale di colore, barre dati e set di icone tramite ConditionalFormatCollection con ColorScaleRule, DataBarRule e IconSetRule.
  • ** Commenti:** allegare i commenti alla cella con gli oggetti Comment tramite worksheet.addComment().

Esperienza dello sviluppatore

Aspose.Cells FOSS per TypeScript è installabile con un singolo comando npm install @aspose/cells@1.0.0. Non ci sono librerie Office native o pacchetti di sistema da installare. La libreria funziona su qualsiasi ambiente Node.js con supporto a TypeScript 5+.

Il API copre Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink e Shape – gli oggetti principali per l’automazione di fogli di calcolo nel mondo reale. Il codice è con licenza MIT, ospitato su GitHub, e accetta segnalazioni di bug e pull requests.

Scrivere valori e formule di cella

Creare una cartella di lavoro, scrivere diversi tipi di valori nelle celle e impostare formule che Excel valuta in aperto.

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

Applicare lo stile della font

Imposta il nome della font, la dimensione, l’in grasso, il corsivo e il colore in una cella utilizzando la classe 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");

Configurazione del filtro automatico

Compilare un intervallo di dati e abilitare l’auto-filtrazione degli intestazioni per il filtraggio interattivo delle colonne in 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");

Domande Frequenti

Che cos’è Aspose.Cells FOSS per TypeScript?

È una libreria TypeScript gratuita con licenza MIT per creare, leggere, modificare ed esportare fogli di calcolo Excel senza richiedere Microsoft Office.

Quali formati di file sono supportati?

.xlsx per lettura/scrittura. I formati esclusivamente esportabili includono CSV, JSON, Markdown e HTML. L’HTML può anche essere importato tramite HtmlReader.

Richiede Microsoft Excel o Office?

No. Aspose.Cells FOSS è una libreria TypeScript pura senza dipendenza da Microsoft Office, automazione COM o qualsiasi tempo di esecuzione proprietario.

Come lo instalo?

Esegui npm install @aspose/cells@1.0.0. Non sono richiesti pacchetti di sistema aggiuntivi o estensioni native.

Posso applicare la cell styling?

Si. Utilizzare la classe Style con metodi come setBold(), setItalic(),setFontSize() , setFontName() e setFontColor() per stilare le singole celle.

La protezione dei libri di lavoro è supportata?

Si. Chiamate workbook.protect(true, "password") per proteggere una cartella di lavoro con una password. Le singole celle possono essere bloccate con style.setLocked(true).

  

Risorse di Supporto e Apprendimento

 Italiano