Preguntes freqüents

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_FOSS

O a través de la consola del Visual Studio Package Manager Console:

Install-Package Aspose.Cells_FOSS

Quines 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?

FormatExtensióLecturaEscriptura
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.1

Com 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.

 Català