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

Aspose.Cells FOSS per .NET

Creare, modificare e salvare i libri di lavoro .xlsx Excel da .NET – libero e open source, zero dipendenza Microsoft Office.

Libreria .NET Open Source per Excel

Aspose.Cells FOSS per .NET è una libreria open source gratuita, con licenza MIT per lavorare con i file di scheda Excel in applicazioni .Net. Installarla con un singolo comando dotnet add package Aspose.Cells_FOSS e iniziare a creare libri di lavoro, leggere le cellule, applicare stili, aggiungere formattazione condizionale, i collegamenti, la validazione dei dati e gli auto-filtratori - tutto senza richiedere Microsoft Excel o qualsiasi biblioteca nativa Office.

La biblioteca mostra un API pulito costruito intorno a Workbook, Worksheet e Cells - gli oggetti familiari che ogni sviluppatore di schede conosce. Costruisci un Workbook per caricare un file esistente .xlsx o creare uno bianco, accedere alle foglie di lavoro attraverso la collezione Worksheets, leggere e scrivere i valori cellulari con PutValue e applicare gli stili tramite GetStyle()/{Latte. Le formule sono memorizzate verbatim come strisce e valutate dal visitatore aperto, non dalla biblioteca a tempo reale.

Poiché la biblioteca è puro codice .NET gestito senza dipendenze native, funziona in modo identico su Windows, macOS, Linux, contenitori Docker e ambienti senza server come Azure Functions e AWS Lambda. Per ulteriori capacità, considerate il Aspose.Cells commercial edition. La licenza MIT consente uso commerciale illimitato con nessuna royalty, licenze per sedute o tasse per operazione.

Leggi e scrivete i file di Excel

  • XLSX lettura/scrizione: Apri e salvi libri di lavoro con fidelità completa a rotolo utilizzando Workbook(fileName) e Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Accesso cellulare: Leggi i valori con Cell.StringValue e Cell.Value.
  • Formule: Stoccare le strisce di formula tramite Cell.Formula — valutato da Excel su aperto.
  • ** Navigazione del foglio di lavoro:** Access fogli per indice o nome tramite Workbook.Worksheets.

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

  • Generazione di report: Costruisci rapporti Excel con il marchio nelle applicazioni del server .NET.
  • Esportazione dei dati: Scrivere i risultati delle domande di database direttamente a .xlsx senza Office.
  • *I/CD automazione: Generare libri di lavoro di test-result all’interno del Docker o Linux CI.
  • Fluori di lavoro ETL: Leggi le foglie di input, trasformare i dati e scrivere libri di studio di output.
  • Funzioni senza server: Eseguire all’interno delle funzioni di Azure o AWS Lambda senza dipendenze.

Stilizzazione cellulare e formattazione condizionale

  • Stiele di fonti: Applicare coraggioso, italiano, dimensioni di font e colore tramite Style.Font.
  • Fill pattern: Imposta i colori di sfondo con Style.ForegroundColor e FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formati Numeri: Assegna le strisce di formato numero personalizzato per cellula.

Formattare i casi di utilizzo

  • Rapport del desktop: Applicare scale di colori e barre dati per evidenziare le ranghe KPI.
  • Lasciate di stato: Utilizzare i set iconi per categorizzare visualmente gli stati della sequenza.
  • ** Libri di lavoro finanziari:** Formatta le colonne di valuta e data con formati numeri incorporati.
  • Stilazione del titolo: Le righe di titolo coraggiose e colorate possono distinguere da quelle delle rigole dei dati.

Validazione dei dati e auto-filtratori

  • Rregole di validazione: Aggiungi numeri completi, decimali, elenchi e date tramite ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filtri auto: Applicare i filtri di colonna su una gamma con AutoFilter e AutoFilter.FilterColumns.
  • Zona cellulare: Definisci le rami di validazione utilizzando CellArea.CreateCellArea(start, end).

Validazione dei casi di utilizzo

  • Formulari di input dati: Ristretti le entrate a ranghi validi prima che il libro di lavoro venga condiviso.
  • Template di bilancio: Implementa le cellule di budget a numero intero con limiti min/max.
  • Rapporto dei tubi: Validare i dati di produzione prima di consegnare agli stakeholder.
  • Rimmi di lista: Chiudere le cellule in una lista predefinita dei valori consentiti.

Hyperlinks, Rangli nominati e Protezione

  • Hyperlinks: Aggiungi URL esterni, riferimenti cellulari interni e link mailto tramite HyperlinkCollection.Add().
  • Range nominate: Definisci le rango globali e scoperte con DefinedNameCollection.Add().
  • Protezione del libro di lavoro: Chiudere la struttura del libretto di studio utilizzando WorkbookProtection.
  • ** Protezione del foglio di lavoro:** Proteggere le foglie individuali con Worksheet.Protect().
  • Diagnosi di carico: Verifica le input malformate utilizzando LoadDiagnostics e LoadIssue.

Governance e collaborazione utilizzano casi

  • ** Distribuzione di campioni:** Proteggere le foglie per prevenire la sovrapposizione accidentale della formula.
  • ** Libri di lavoro condivisi:** Utilizzare le ranghe nominate per creare riferimenti stabili a schede transversali.
  • Treali di audit: Link delle cellule agli URL di documentazione esterne tramite i collegamenti.
  • Valuazione di input: Combinare la protezione con la validazione per applicare il controllo dei dati.

Creare un libro di lavoro e scrivere cellule

Installare il pacchetto NuGet, quindi creare un Workbook, accedere al primo Worksheet e scrivere valori per le cellule utilizzando PutValue. L’esempio dimostra la scrittura di vari tipi di valore e l’efficacia di una ronda di risparmio e ricarico.

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 formattazione condizionata

Aggiungi regole di formattamento condizionato per evidenziare le ranghe cellulari. L’esempio si applica a una regola intervalore con un solido riempimento, una Regola espressione, un’escala del colore, la barra dei 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");

Aggiungi iperlink e le classificazioni nominate

Creare i collegamenti esterni e interni, quindi definire le rami nominati scoperti al libro di lavoro o a una specifica scheda.

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

Cosa è Aspose.Cells FOSS per .NET?

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

Quali formati di file sono supportati?

XLSX è l’unico formato di lettura/scrittura supportato. XL S, CSV, ODS, PDF, HTML e immagini esportate non sono disponibili in questa edizione.

Ci vuole Microsoft Office?

Aspose.Cells FOSS è un codice .NET gestito puramente senza COM, P/Invoke, Office Interop o dipendenze della biblioteca nativa.

Come posso installarlo?

Aspose.Cells - La biblioteca richiede .NET 6.0 o più recente. non ci sono estensioni native da compilare.

La biblioteca supporta la ricalcolazione della formula?

La biblioteca non esegue il ricalcolo sul server - le formule vengono valutate da Excel o un’applicazione compatibile in aperto.

Posso usarlo in un prodotto commerciale?

La licenza MIT consente un uso commerciale illimitato senza royalties, licenze per sedute o tasse per operazione.

  

Risorse di Supporto e Apprendimento

 Italiano