Preguntes freqüents
Preguntes freqüents
Llicència i codi obert
Quina és la llicència d’Aspose.Cells FOSS per a .NET?
Aspose.Cells FOSS per a .NET es publica sota la MIT License. Ets lliure d’utilitzar, copiar, modificar i distribuir la biblioteca en qualsevol projecte — inclòs el programari comercial — sense royalties ni requisits d’atribució més enllà de l’avís de llicència. El codi font està disponible a github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Puc utilitzar Aspose.Cells FOSS per a .NET en un producte comercial?
Sí. La llicència MIT permet l’ús comercial sense restriccions. No hi ha límits d’usuaris, tarifes d’execució ni requisits de subscripció.
És això el mateix que l’Aspose.Cells comercial per a .NET?
No. Aspose.Cells FOSS és una biblioteca independent i de codi obert. Només admet lectura/escriptura d’XLSX. La versió comercial d’Aspose.Cells per a .NET admet molts formats addicionals (XLS, ODS, PDF, HTML, etc.) i funcions que estan fora de l’abast d’aquesta versió FOSS.
Instal·lació i requisits
Com instal·lo Aspose.Cells FOSS per a .NET?
Instal·la via la CLI dotnet:
dotnet add package Aspose.Cells_FOSSO a través de la consola del Visual Studio Package Manager Console:
Install-Package Aspose.Cells_FOSSQuines versions de .NET són compatibles?
.NET 6.0 o posterior (.NET 8.0 LTS és recomanat). La biblioteca és codi purament gestionat i no té com a objectiu .NET Framework.
Hi ha alguna dependència nativa?
No. Aspose.Cells FOSS per .NET és codi gestionat pur sense COM, P/Invoke, Office Interop ni dependències de biblioteques natives. S’executa a Windows, macOS, Linux, Docker i entorns sense servidor.
Suport de format
Quins formats de fitxer pot llegir i escriure Aspose.Cells FOSS per a .NET?
| Format | Extensió | Lectura | Escriptura |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Pot la biblioteca llegir o escriure fitxers CSV, XLS, ODS o PDF?
No. Només XLSX (Open XML) és compatible en aquesta versió. CSV, XLS binari, ODS, PDF, HTML i l’exportació d’imatges no estan disponibles.
Puc carregar un fitxer XLSX que està lleugerament corrupte?
Sí. Passeu un objecte LoadOptions amb TryRepairPackage = true i TryRepairXml = true al constructor Workbook. La biblioteca intentarà recuperar el fitxer. Es llença una WorkbookLoadException si el fitxer no es pot recuperar.
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);Ús de l’API
Com creo un nou llibre de treball i escric dades a les cel·les?
Instancia Workbook, accedeix al primer full de càlcul mitjançant Workbook.Worksheets[0] i crida Cell.PutValue() per escriure dades. Desa amb 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");Com puc llegir els valors de les cel·les d’un fitxer XLSX existent?
Passeu la ruta del fitxer al constructor Workbook i llegiu els valors de les cel·les mitjançant Cell.StringValue (cadena de visualització) o Cell.Value (objecte .NET en brut).
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.1Com puc aplicar estil a una cel·la?
Crida Cell.GetStyle() per recuperar l’actual Style, modifica les propietats, i crida Cell.SetStyle(style) per aplicar‑les.
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");Com puc afegir una nova fulla de treball?
Crida Workbook.Worksheets.Add(name). El mètode retorna l’índex enter del full nou; utilitza’l per accedir a l’objecte del full.
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");Com puc afegir validació de dades a un interval de cel·les?
Accediu a Worksheet.Validations, truqueu Add(CellArea) per crear un Validation, i després establiu el seu Type mitjançant 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");Limitacions conegudes
Quines funcionalitats no són compatibles?
Els següents estan fora de l’abast actual d’Aspose.Cells FOSS per a .NET:
- Formats diferents de XLSX (sense XLS, CSV, ODS, PDF, HTML o exportació d’imatge)
- Taules dinàmiques i gràfics dinàmics
- Macros VBA
- Sparklines
- Text enriquit dins d’una sola cel·la (fonts mixtes)
La biblioteca admet el recalcul de fórmules?
Les cadenes de fórmules s’emmagatzemen i es recuperen literalment. Els valors calculats es llegeixen del resultat en memòria cau emmagatzemat al fitxer XLSX. La biblioteca no realitza recalcul de fórmules al servidor — la fórmula es recalcula per Excel o una aplicació compatible en obrir.
Puc protegir un llibre de treball amb una contrasenya?
La protecció a nivell de full de càlcul està disponible a través de Worksheet.Protect() i Worksheet.Protection. L’encriptació de contrasenya a nivell de llibre de treball no forma part de la superfície d’API actual.