Dažniausiai užduodami klausimai

Dažniausiai užduodami klausimai

Dažniausiai užduodami klausimai

Licencijavimas ir atviro kodo

Kokia yra licencija Aspose.Cells FOSS for .NET?

Aspose.Cells FOSS for .NET yra paskelbtas pagal MIT License. Jūs esate laisvi naudoti, kopijuoti, modifikuoti ir platinti biblioteką bet kuriame projekte — įskaitant komercinę programinę įrangą — be royalty mokėjimų ar priskyrimo reikalavimų, išskyrus licencijos pranešimą. Šaltinio kodas prieinamas adresu github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Ar galiu naudoti Aspose.Cells FOSS for .NET komerciniame produkte?

Taip. MIT licencija leidžia neribotą komercinį naudojimą. Nėra jokio sėdimų vietų apribojimo, vykdymo mokesčių ar prenumeratos reikalavimų.

Ar tai tas pats, kaip komercinis Aspose.Cells for .NET?

Ne. Aspose.Cells FOSS yra atskira, nepriklausoma atviro kodo biblioteka. Ji palaiko tik XLSX skaitymo/rašymo funkcijas. Komercinė Aspose.Cells for .NET palaiko daugybę papildomų formatų (XLS, ODS, PDF, HTML ir kt.) ir funkcijų, kurios nepatenka į šio FOSS leidimo apimtį.


Įdiegimas ir reikalavimai

Kaip įdiegti Aspose.Cells FOSS .NET?

Įdiekite naudodami dotnet CLI:

dotnet add package Aspose.Cells_FOSS

Arba per Visual Studio paketų tvarkyklės konsolę:

Install-Package Aspose.Cells_FOSS

Kokios .NET versijos palaikomos?

.NET 6.0 arba naujesnė (.NET 8.0 LTS rekomenduojama). Biblioteka yra grynas valdomas kodas ir nesiekia .NET Framework.

Ar yra kokių nors natūralių priklausomybių?

Ne. Aspose.Cells FOSS for .NET yra grynas valdomas kodas be COM, P/Invoke, Office Interop ar natūralių bibliotekų priklausomybių. Jis veikia Windows, macOS, Linux, Docker ir serverless aplinkose.


Formatų palaikymas

Kokius failų formatus gali perskaityti ir rašyti Aspose.Cells FOSS for .NET?

FormatasPlėtinysSkaitytiRašyti
Xlsx.xlsx

Ar biblioteka gali skaityti arba rašyti CSV, XLS, ODS arba PDF failus?

Ne. Tik XLSX (Open XML) yra palaikomas šioje versijoje. CSV, binarinis XLS, ODS, PDF, HTML ir vaizdo eksportas nėra prieinami.

Ar galiu įkelti šiek tiek sugadintą XLSX failą?

Taip. Perduokite LoadOptions objektą su TryRepairPackage = true ir TryRepairXml = true į Workbook konstruktorių. Biblioteka bandys atkurti failą. Jei failas neatkuriamas, išmetamas WorkbookLoadException.

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

API naudojimas

Kaip sukurti naują darbaknygę ir įrašyti langelio duomenis?

Sukurkite Workbook, pasiekite pirmą darbalapį per Workbook.Worksheets[0] ir iškvieskite Cell.PutValue() duomenims įrašyti. Išsaugokite naudodami 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");

Kaip perskaityti langelių reikšmes iš esamo XLSX failo?

Perduokite failo kelią Workbook konstruktoriui ir skaitykite langelių reikšmes per Cell.StringValue (rodomas eilutės formatas) arba Cell.Value (neapdorotas .NET objektas).

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

Kaip pritaikyti stilių langeliui?

Iškvieskite Cell.GetStyle(), kad gautumėte dabartinį Style, modifikuokite savybes ir iškvieskite Cell.SetStyle(style), kad jas pritaikytumėte.

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

Kaip pridėti naują darbalapį?

Iškvieskite Workbook.Worksheets.Add(name). Šis metodas grąžina sveikojo skaičiaus indeksą naujam lakui; naudokite jį, kad pasiektumėte lakelio objektą.

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

Kaip pridėti duomenų tikrinimą į ląstelių diapazoną?

Pasiekite Worksheet.Validations, iškvieskite Add(CellArea), kad sukurtumėte Validation, tada nustatykite jo Type naudodami 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");

Žinomi apribojimai

Kokios funkcijos nepalaikomos?

Šie elementai nepatenka į dabartinį Aspose.Cells FOSS for .NET apimtį:

  • Formatai, išskyrus XLSX (be XLS, CSV, ODS, PDF, HTML arba vaizdo eksporto)
  • Pivot lentelės ir pivot diagramos
  • VBA makrokomandos
  • Sparklines
  • Ragus tekstas vienoje ląstelėje (maišyti šriftų fragmentai)

Ar biblioteka palaiko formulės perskaičiavimą?

Formulės eilutės saugomos ir gaunamos nepakitę. Apskaičiuotos reikšmės skaitomos iš talpykloje saugomo rezultato, kuris yra XLSX faile. Biblioteka neatlieką serverio pusės formulės perskaičiavimo — formulė perskaičiuojama Excel arba suderinamoje programoje atidarant.

Ar galiu apsaugoti darbo knygą slaptažodžiu?

Darbalapio lygio apsauga prieinama per Worksheet.Protect() ir Worksheet.Protection. Darbo knygos lygio slaptažodžio šifravimas nėra dabartinėje API aplinkoje.

 Lietuvių