Întrebări frecvente

Întrebări frecvente

Întrebări frecvente

Licențiere și Open Source

Care este licența pentru Aspose.Cells FOSS pentru .NET?

Aspose.Cells FOSS pentru .NET este publicat sub Licența MIT. Sunteți liber să utilizați, copiați, modificaţi şi distribuiţi biblioteca în orice proiect — inclusiv software comercial — fără redevenţe sau cerinţe de atribuire în afara notificării de licenţă. Codul sursă este disponibil la github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Pot să folosesc Aspose.Cells FOSS pentru .NET într-un produs comercial?

Da. Licența MIT permite utilizare comercială nelimitată. Nu există limite de utilizatori, taxe de rulare sau cerințe de abonament.

Este acesta același cu Aspose.Cells pentru .NET comercial?

Nu. Aspose.Cells FOSS este o bibliotecă separată, independentă, open-source. Suportă doar citire/scriere XLSX. Versiunea comercială Aspose.Cells pentru .NET suportă multe formate suplimentare (XLS, ODS, PDF, HTML, etc.) și funcționalități care nu fac parte din domeniul acestei versiuni FOSS.


Instalare și cerințe

Cum instalez Aspose.Cells FOSS pentru .NET?

Instalați prin intermediul CLI-ului dotnet:

dotnet add package Aspose.Cells_FOSS

Sau prin consola Visual Studio Package Manager:

Install-Package Aspose.Cells_FOSS

Ce versiuni .NET sunt suportate?

.NET 6.0 sau o versiune ulterioară (.NET 8.0 LTS este recomandat). Biblioteca este cod gestionat pur și nu vizează .NET Framework.

Există dependențe native?

Nu. Aspose.Cells FOSS pentru .NET este cod gestionat pur, fără COM, P/Invoke, Office Interop sau dependențe de biblioteci native. Rulează pe Windows, macOS, Linux, Docker și în medii fără server.


Suport pentru format

Ce formate de fișiere poate citi și scrie Aspose.Cells FOSS pentru .NET?

FormatExtensieCitireScriere
Xlsx.xlsx

Poate biblioteca să citească sau să scrie fișiere CSV, XLS, ODS sau PDF?

Nu. Doar XLSX (Open XML) este acceptat în această versiune. CSV, XLS binar, ODS, PDF, HTML și exportul de imagini nu sunt disponibile.

Pot încărca un fișier XLSX care este ușor corupt?

Da. Transmiteți un obiect LoadOptions cu TryRepairPackage = true și TryRepairXml = true la constructorul Workbook. Biblioteca va încerca să recupereze fișierul. Se aruncă o WorkbookLoadException dacă fișierul este irecuperabil.

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);

Utilizare API

Cum creez un nou registru de lucru și scriu date în celule?

Instanțiază Workbook, accesează prima foaie de lucru prin Workbook.Worksheets[0] și apelează Cell.PutValue() pentru a scrie datele. Salvează cu 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");

Cum pot citi valorile celulelor dintr-un fișier XLSX existent?

Transmiteți calea fișierului la constructorul Workbook și citiți valorile celulelor prin Cell.StringValue (șir afișat) sau Cell.Value (obiect .NET 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

Cum aplic stiluri unei celule?

Apelă Cell.GetStyle() pentru a prelua Style curent, modifică proprietățile și apelează Cell.SetStyle(style) pentru a le aplica.

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");

Cum adaug o foaie de lucru nouă?

Apelaţi Workbook.Worksheets.Add(name). Metoda returnează indicele întreg al foii noi; folosiţi‑l pentru a accesa obiectul foii.

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");

Cum adaug validarea datelor la un interval de celule?

Accesați Worksheet.Validations, apelați Add(CellArea) pentru a crea un Validation, apoi setați-i Type utilizând 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");

Limitări cunoscute

Ce funcționalități nu sunt suportate?

Următoarele nu fac parte din domeniul actual al Aspose.Cells FOSS pentru .NET:

  • Formate altele decât XLSX (fără XLS, CSV, ODS, PDF, HTML sau export de imagini)
  • Tabele pivot și grafice pivot
  • Macro-uri VBA
  • Sparklines
  • Text îmbogățit într-o singură celulă (segmente de fonturi mixte)

Suportă biblioteca recalcularea formulelor?

Șirurile de formule sunt stocate și recuperate exact așa cum sunt. Valorile calculate sunt citite din rezultatul în cache stocat în fișierul XLSX. Biblioteca nu efectuează recalcularea formulelor pe server — formula este recalculată de Excel sau de o aplicație compatibilă la deschidere.

Pot să protejez un registru de lucru cu o parolă?

Protecția la nivel de foaie de lucru este disponibilă prin Worksheet.Protect() și Worksheet.Protection. Criptarea cu parolă la nivel de registru de lucru nu face parte din suprafața curentă a API-ului.

 Română