Často kladené otázky
Často kladené otázky
Licencovanie a open source
Aká je licencia pre Aspose.Cells FOSS pre .NET?
Aspose.Cells FOSS for .NET je publikovaný pod MIT License. Môžete voľne používať, kopírovať, upravovať a distribuovať knižnicu v akomkoľvek projekte — vrátane komerčného softvéru — bez poplatkov ani požiadaviek na atribúciu okrem oznámenia o licencii. Zdrojový kód je dostupný na github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Môžem použiť Aspose.Cells FOSS pre .NET v komerčnom produkte?
Áno. Licencia MIT umožňuje neobmedzené komerčné použitie. Neexistujú žiadne limity počtu používateľov, poplatky za beh ani požiadavky na predplatné.
Je to rovnaké ako komerčná Aspose.Cells pre .NET?
Nie. Aspose.Cells FOSS je samostatná, nezávislá open-source knižnica. Podporuje iba čítanie/zápis XLSX. Komerčná Aspose.Cells pre .NET podporuje mnoho ďalších formátov (XLS, ODS, PDF, HTML, atď.) a funkcie, ktoré sú mimo rozsahu tohto FOSS vydania.
Inštalácia a požiadavky
Ako nainštalovať Aspose.Cells FOSS pre .NET?
Inštalujte pomocou dotnet CLI:
dotnet add package Aspose.Cells_FOSSAlebo cez konzolu Správcu balíkov Visual Studio:
Install-Package Aspose.Cells_FOSSAké verzie .NET sú podporované?
.NET 6.0 alebo novší (.NET 8.0 LTS sa odporúča). Knižnica je čistý spravovaný kód a nie je zameraná na .NET Framework.
Existujú nejaké natívne závislosti?
Nie. Aspose.Cells FOSS pre .NET je čistý spravovaný kód bez COM, P/Invoke, Office Interop ani natívnych knižničných závislostí. Beží na Windows, macOS, Linux, Docker a v serverless prostrediach.
Formátová podpora
Aké formáty súborov dokáže Aspose.Cells FOSS pre .NET čítať a zapisovať?
| Formát | Rozšírenie | Čítať | Zapísať |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Môže knižnica čítať alebo zapisovať súbory CSV, XLS, ODS alebo PDF?
Nie. Iba XLSX (Open XML) je podporovaný v tomto vydaní. CSV, binárny XLS, ODS, PDF, HTML a export obrázkov nie sú k dispozícii.
Môžem načítať súbor XLSX, ktorý je mierne poškodený?
Áno. Odovzdajte objekt LoadOptions s TryRepairPackage = true a TryRepairXml = true do konštruktora Workbook. Knižnica sa pokúsi obnoviť súbor. Ak je súbor neobnoviteľný, je vyhodená výnimka 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);Použitie API
Ako vytvoriť nový zošit a zapísať údaje do bunky?
Vytvorte inštanciu Workbook, pristúpte k prvému hárku pomocou Workbook.Worksheets[0] a zavolajte Cell.PutValue() na zápis údajov. Uložte pomocou 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");Ako môžem načítať hodnoty buniek z existujúceho súboru XLSX?
Predajte cestu k súboru do konštruktora Workbook a čítajte hodnoty buniek pomocou Cell.StringValue (reťazec na zobrazenie) alebo Cell.Value (surový objekt .NET).
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.1Ako aplikovať štýl na bunku?
Zavolajte Cell.GetStyle() na získanie aktuálneho Style, upravte vlastnosti a zavolajte Cell.SetStyle(style) na ich použitie.
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");Ako pridám nový pracovný hárok?
Zavolajte Workbook.Worksheets.Add(name). Metóda vracia celočíselný index nového hárku; použite ho na prístup k objektu hárku.
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");Ako pridám overovanie údajov do rozsahu buniek?
Získajte prístup k Worksheet.Validations, zavolajte Add(CellArea) na vytvorenie Validation, potom nastavte jeho Type pomocou 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");Známe obmedzenia
Aké funkcie nie sú podporované?
Nasledujúce nie sú v súčasnom rozsahu Aspose.Cells FOSS pre .NET:
- Formáty okrem XLSX (žiadny export do XLS, CSV, ODS, PDF, HTML alebo obrázkov)
- Kontingenčné tabuľky a kontingenčné grafy
- VBA makrá
- Sparklines
- Rich text v jednej bunke (zmes fontov)
Podporuje knižnica prepočítavanie vzorcov?
Reťazce vzorcov sa ukladajú a načítavajú doslovne. Vypočítané hodnoty sa čítajú z vyrovnávacej pamäte uloženého výsledku v súbore XLSX. Knižnica nevykonáva serverové prepočítavanie vzorcov — vzorec je prepočítaný v Exceli alebo kompatibilnej aplikácii pri otvorení.
Môžem chrániť zošit heslom?
Ochrana na úrovni hárku je k dispozícii prostredníctvom Worksheet.Protect() a Worksheet.Protection. Šifrovanie heslom na úrovni zošita nie je v aktuálnom rozhraní API.