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

Aspose.Cells FOSS for .NET

Crea, modifica e salva cartelle di lavoro Excel .xlsx da .NET — gratuito e open-source, senza dipendenza da Microsoft Office.

Open-Source .NET Library per fogli di calcolo Excel

Aspose.Cells FOSS per .NET è una libreria gratuita, con licenza MIT, open-source per lavorare con file di fogli di calcolo Excel in applicazioni .NET. Installala con un unico comando dotnet add package Aspose.Cells_FOSS e inizia a creare cartelle di lavoro, leggere celle, applicare stili, aggiungere formattazione condizionale, collegamenti ipertestuali, convalida dei dati e filtri automatici — tutto senza richiedere Microsoft Excel o alcuna libreria Office nativa.

La libreria espone un API pulito costruito attorno a Workbook, Worksheet, Cells e Cell — gli oggetti familiari che ogni sviluppatore di fogli di calcolo conosce. Costruisci un Workbook per caricare un file .xlsx esistente o crearne uno vuoto, accedi ai fogli di lavoro tramite la collezione Worksheets, leggi e scrivi i valori delle celle con PutValue e applica gli stili tramite GetStyle()/SetStyle(). Le formule sono memorizzate letteralmente come stringhe e valutate dal visualizzatore all’apertura, non dalla libreria a runtime.

Poiché la libreria è codice .NET gestito puro senza dipendenze native, funziona identicamente su Windows, macOS, Linux, container Docker e ambienti serverless come Azure Functions e AWS Lambda. Per funzionalità più avanzate, considera il Aspose.Cells commercial edition. La licenza MIT consente un uso commerciale illimitato senza royalty, licenze per postazione o costi per distribuzione.

Leggere e scrivere file Excel

  • Lettura/scrittura XLSX: Apri e salva cartelle di lavoro con piena fedeltà round‑trip usando Workbook(fileName) e Save(fileName).
  • Valori delle celle: Scrivi valori string, int, bool, decimal e DateTime con Cell.PutValue(value).
  • Accesso alle celle: Leggi i valori con Cell.StringValue e Cell.Value.
  • Formule: Memorizza le stringhe di formula tramite Cell.Formula — valutate da Excel all’apertura.
  • Navigazione dei fogli di lavoro: Accedi ai fogli per indice o nome tramite Workbook.Worksheets.

Dove Aspose.Cells FOSS per .NET può essere utilizzato

  • ** Generazione di rapporti:** Crea report Excel in applicazioni .NET server.
  • Esportazione dei dati: Scrivere i risultati delle query del database direttamente a .xlsx senza Office.
  • ** Automazione CI/CD:** Generare librette di lavoro dei risultati delle prove all’interno di Docker o Linux CI.
  • Flussi di lavoro ETL: Leggere fogli d’ingresso, trasformare dati e scrivere libretti di output.
  • Funzioni senza server: Eseguire all’interno di Azure Functions o AWS Lambda senza dipendenze.

Stile di cella e formattazione condizionale

  • Stile del carattere: Applica grassetto, corsivo, dimensione del carattere e colore tramite Style.Font.
  • Motivi di riempimento: Imposta i colori di sfondo con Style.ForegroundColor e FillPattern.Solid.
  • Formattazione condizionale: Aggiungi regole FormatConditionType.CellValue, Expression, ColorScale, DataBar e IconSet tramite Worksheet.ConditionalFormattings.
  • Formati numerici: Assegna stringhe di formato numerico personalizzate per cella.

Formattare i casi d'uso

  • ** Rapporti del cruscotto:** Applicare scale di colore e barre dati per evidenziare le fasce KPI.
  • Scarta di stato: Utilizzare set di icone per classificare visivamente gli stati delle righe.
  • Libri di lavoro finanziari: Formatta le colonne valuta e data con formati numerici integrati.
  • Styling dell’intestazione: Righe di intestazioni in grassetto e colore per distinguerle dalle righe dei dati.

Validazione dei dati e filtri automatici

  • Regole di convalida: Aggiungi convalide per numeri interi, decimali, elenchi e date tramite ValidationCollection.Add().
  • Operatori: Usa OperatorType.Between, GreaterThan, LessThan e altri.
  • Tipo di convalida: Imposta ValidationType.WholeNumber, Decimal, List, Date o Custom.
  • Auto-filtri: Applica filtri di colonna su un intervallo con AutoFilter e AutoFilter.FilterColumns.
  • Aree di celle: Definisci intervalli di convalida usando CellArea.CreateCellArea(start, end).

Casi d'uso di convalida

  • Formulari di immissione dei dati: Restringere l’immissione a intervalli validi prima della condivisione del foglio di lavoro.
  • Modelli di bilancio: Inserire le celle del bilancio a numero intero con limiti min/max.
  • Pipeline di segnalazione: Validare i dati prima della consegna agli stakeholder.
  • Lista di vincoli: Bloccare le celle in un elenco a discesa predefinito dei valori ammessi.

Iperlink, le aree a nome e la protezione

  • ** Iperlink:** Aggiungere URL esterne, riferimenti interne alle celle e link mailto tramite HyperlinkCollection.Add().
  • Nominati: Definire gli intervalli globali e di foglio nominato con DefinedNameCollection.Add().
  • ** Protezione del libro di lavoro:** Bloccare la struttura del Libro di Lavoro usando WorkbookProtection.
  • ** Protezione dei fogli di lavoro:** Proteggi i singoli foglio con Worksheet.Protect().
  • ** Diagnostica del carico:** Controllare l’ingresso malformato utilizzando LoadDiagnostics e LoadIssue.

Governance e casi d'uso della collaborazione

  • ** Distribuzione del modello:** Proteggere i fogli per evitare sovrascrizioni accidentali della formula.
  • Libri di lavoro condivisi: Utilizzare intervalli nominati per creare riferimenti incrociati stabili.
  • Sentimenti di audit: collegare le celle agli URL della documentazione esterna tramite i link ipertestuali.
  • Validazione degli input: Combinare protezione e convalida per applicare la governance dei dati.

Crea un foglio di lavoro e scrivi le celle

Installare il pacchetto NuGet, quindi creare un Workbook, accedere al primo Worksheet e scrivere valori nelle celle utilizzando PutValue. L’esempio dimostra la scrittura di più tipi di valore ed eseguire una volta-ripristino.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Applicare la formattazione condizionale

Aggiungi regole di formattazione condizionale per evidenziare le gamme delle celle. L’esempio applica una regola intervalore con un riempimento solido, una norma espressiva, uno scala colore, un barretto dati e un set di icone.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Aggiungere collegamenti ipertestuali e campi di nome

Creare collegamenti ipertestuali esterni e interni, quindi definire intervalli nominati per la cartella di lavoro o un foglio specifico.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Domande Frequenti

Che cos’è Aspose.Cells FOSS per .NET?

È una libreria .NET open source gratuita con licenza MIT per creare, leggere, modificare e salvare cartelle di lavoro Excel .xlsx senza richiedere Microsoft Office.

Quali formati di file sono supportati?

.xlsx è l’unico formato supportato per lettura/scrittura. .xls, .csv, .ods, .pdf, .html e l’esportazione di immagini non sono disponibili in questa edizione.

Richiede Microsoft Office?

No. Aspose.Cells FOSS è puro codice .NET gestito senza COM, P/Invoke, Office Interop o dipendenze di libreria nativa.

Come lo instalo?

Esegui dotnet add package Aspose.Cells_FOSS. La libreria richiede .NET 6.0 o versioni successive. Non ci sono estensioni native da compilare.

La biblioteca supporta il ricalcolo delle formule?

Le stringhe di formule vengono memorizzate e recuperate letteralmente. La biblioteca non esegue il ricalcolo sul lato del server le formuli sono valutate da Excel o un’applicazione compatibile su open.

Posso usarlo in un prodotto commerciale?

La licenza MIT permette un uso commerciale illimitato senza royalties, licenze di sede o spese per l’implementazione.

  

Risorse di Supporto e Apprendimento

 Italiano