Domande frequenti

Domande frequenti

Domande Frequenti

Licenze e Open Source

Qual è la licenza per Aspose.Cells FOSS per .NET?

Aspose.Cells FOSS per .NET è pubblicato sotto la MIT License. Sei libero di usare, copiare, modificare e distribuire la libreria in qualsiasi progetto — incluso il software commerciale — senza royalty o requisiti di attribuzione oltre l’avviso di licenza. Il codice sorgente è disponibile su github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Posso usare Aspose.Cells FOSS per .NET in un prodotto commerciale?

Sì. La MIT License consente l’uso commerciale senza restrizioni. Non ci sono limiti di posti, commissioni di runtime o requisiti di abbonamento.

È questo lo stesso della versione commerciale di Aspose.Cells per .NET?

No. Aspose.Cells FOSS è una libreria separata, indipendente e open-source. Supporta solo la lettura/scrittura di XLSX. La versione commerciale di Aspose.Cells per .NET supporta molti formati aggiuntivi (XLS, ODS, PDF, HTML, ecc.) e funzionalità che sono al di fuori dell’ambito di questa versione FOSS.


Installazione e Requisiti

Come installo Aspose.Cells FOSS per .NET?

Installa tramite la CLI dotnet:

dotnet add package Aspose.Cells_FOSS

Oppure tramite la Console di Gestione Pacchetti di Visual Studio:

Install-Package Aspose.Cells_FOSS

Quali versioni di .NET sono supportate?

.NET 6.0 o versioni successive (.NET 8.0 LTS è consigliato). La libreria è codice gestito puro e non è destinata a .NET Framework.

Ci sono dipendenze native?

No. Aspose.Cells FOSS per .NET è codice gestito puro senza COM, P/Invoke, Office Interop o dipendenze da librerie native. Funziona su Windows, macOS, Linux, Docker e ambienti serverless.


Supporto Formato

Quali formati di file può leggere e scrivere Aspose.Cells FOSS per .NET?

FormatoEstensioneLetturaScrittura
Xlsx.xlsx

La libreria può leggere o scrivere file CSV, XLS, ODS o PDF?

No. Solo XLSX (Open XML) è supportato in questa versione. CSV, XLS binario, ODS, PDF, HTML e l’esportazione di immagini non sono disponibili.

Posso caricare un file XLSX leggermente corrotto?

Sì. Passa un oggetto LoadOptions con TryRepairPackage = true e TryRepairXml = true al costruttore Workbook. La libreria cercherà di recuperare il file. Viene lanciata una WorkbookLoadException se il file non è recuperabile.

using Aspose.Cells_FOSS;

var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);

Utilizzo API

Come creo un nuovo workbook e scrivo i dati delle celle?

Istanziare Workbook, accedere al primo foglio di lavoro tramite Workbook.Worksheets[0] e chiamare Cell.PutValue() per scrivere i dati. Salva con Workbook.Save(path).

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";

wb.Save("output.xlsx");

Come leggo i valori delle celle da un file XLSX esistente?

Passa il percorso del file al costruttore Workbook e leggi i valori delle celle tramite Cell.StringValue (stringa visualizzata) o Cell.Value (oggetto .NET grezzo).

using Aspose.Cells_FOSS;

var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];

Console.WriteLine(ws.Cells["A2"].StringValue);  // Alice
Console.WriteLine(ws.Cells["B2"].StringValue);  // 95
Console.WriteLine(ws.Cells["C2"].Formula);       // =B2*1.1

Come posso applicare lo stile a una cella?

Chiama Cell.GetStyle() per recuperare l’attuale Style, modifica le proprietà e chiama Cell.SetStyle(style) per applicarle.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");

var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);

wb.Save("styled.xlsx");

Come aggiungo un nuovo foglio di lavoro?

Chiama Workbook.Worksheets.Add(name). Il metodo restituisce l’indice intero del nuovo foglio; usalo per accedere all’oggetto foglio.

using Aspose.Cells_FOSS;

var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");

Come aggiungo la convalida dei dati a un intervallo di celle?

Accedi a Worksheet.Validations, chiama Add(CellArea) per creare un Validation, quindi imposta il suo Type usando ValidationType.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;

wb.Save("validated.xlsx");

Limitazioni note

Quali funzionalità non sono supportate?

Quanto segue è al di fuori dell’ambito attuale di Aspose.Cells FOSS per .NET:

  • Formati diversi da XLSX (nessun XLS, CSV, ODS, PDF, HTML o esportazione di immagini)
  • Tabelle pivot e grafici pivot
  • Macro VBA
  • Sparklines
  • Testo ricco all’interno di una singola cella (run di caratteri misti)

La libreria supporta il ricalcolo delle formule?

Le stringhe di formula sono memorizzate e recuperate alla lettera. I valori calcolati sono letti dal risultato memorizzato nella cache nel file XLSX. La libreria non esegue il ricalcolo delle formule lato server — la formula viene ricalcolata da Excel o da un’applicazione compatibile all’apertura.

Posso proteggere una cartella di lavoro con una password?

La protezione a livello di foglio di lavoro è disponibile tramite Worksheet.Protect() e Worksheet.Protection. La crittografia con password a livello di cartella di lavoro non è presente nell’attuale superficie API.

 Italiano