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_FOSSOppure tramite la Console di Gestione Pacchetti di Visual Studio:
Install-Package Aspose.Cells_FOSSQuali 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?
| Formato | Estensione | Lettura | Scrittura |
|---|---|---|---|
| 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.1Come 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.