Často kladené otázky
Často kladené otázky
Licencování a open source
Jaká je licence pro Aspose.Cells FOSS pro .NET?
Aspose.Cells FOSS for .NET je publikována pod MIT License. Můžete knihovnu volně používat, kopírovat, upravovat a distribuovat v jakémkoli projektu — včetně komerčního softwaru — bez poplatků ani požadavků na uvedení autora, kromě licenčního oznámení. Zdrojový kód je k dispozici na github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Mohu použít Aspose.Cells FOSS pro .NET v komerčním produktu?
Ano. Licence MIT umožňuje neomezené komerční využití. Neexistují žádná omezení počtu uživatelů, poplatky za běh ani požadavky na předplatné.
Je to stejné jako komerční Aspose.Cells pro .NET?
Ne. Aspose.Cells FOSS je samostatná, nezávislá open-source knihovna. Podporuje pouze čtení/zápis XLSX. Komerční Aspose.Cells for .NET podporuje mnoho dalších formátů (XLS, ODS, PDF, HTML, atd.) a funkce, které jsou mimo rozsah tohoto FOSS vydání.
Instalace a požadavky
Jak nainstaluji Aspose.Cells FOSS pro .NET?
Instalujte pomocí dotnet CLI:
dotnet add package Aspose.Cells_FOSSNebo přes konzoli Správce balíčků Visual Studio:
Install-Package Aspose.Cells_FOSSJaké verze .NET jsou podporovány?
.NET 6.0 nebo novější (.NET 8.0 LTS je doporučený). Knihovna je čistý spravovaný kód a není zaměřena na .NET Framework.
Existují nějaké nativní závislosti?
Ne. Aspose.Cells FOSS pro .NET je čistý spravovaný kód bez COM, P/Invoke, Office Interop ani závislostí na nativních knihovnách. Běží na Windows, macOS, Linuxu, Dockeru a v serverless prostředích.
Podpora formátů
Jaké formáty souborů může Aspose.Cells FOSS pro .NET číst a zapisovat?
| Formát | Přípona | Číst | Zapisovat |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Umí knihovna číst nebo zapisovat soubory CSV, XLS, ODS nebo PDF?
Ne. Pouze XLSX (Open XML) je v tomto vydání podporován. CSV, binární XLS, ODS, PDF, HTML a export obrázků nejsou k dispozici.
Mohu načíst soubor XLSX, který je mírně poškozený?
Ano. Předávejte objekt LoadOptions s TryRepairPackage = true a TryRepairXml = true do konstruktoru Workbook. Knihovna se pokusí soubor obnovit. Je vyvolána WorkbookLoadException, pokud je soubor neobnovitelný.
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žití API
Jak vytvořím nový sešit a zapíšu data do buňky?
Vytvořte instanci Workbook, přistupte k prvnímu listu pomocí Workbook.Worksheets[0] a zavolejte Cell.PutValue() pro zápis dat. Uložte pomocí 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");Jak mohu načíst hodnoty buněk z existujícího souboru XLSX?
Předávejte cestu k souboru do konstruktoru Workbook a čtěte hodnoty buněk pomocí Cell.StringValue (zobrazovaný řetězec) nebo 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.1Jak aplikovat stylování na buňku?
Zavolejte Cell.GetStyle() pro získání aktuálního Style, upravte vlastnosti a zavolejte Cell.SetStyle(style) pro jejich použití.
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");Jak přidám nový list?
Zavolejte Workbook.Worksheets.Add(name). Metoda vrací celočíselný index nového listu; použijte jej k přístupu k objektu listu.
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");Jak přidám ověření dat do rozsahu buněk?
Získejte přístup k Worksheet.Validations, zavolejte Add(CellArea) k vytvoření Validation, poté nastavte jeho Type pomocí 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ámá omezení
Jaké funkce nejsou podporovány?
Následující jsou mimo aktuální rozsah Aspose.Cells FOSS pro .NET:
- Formáty jiné než XLSX (žádný export do XLS, CSV, ODS, PDF, HTML ani obrázků)
- Kontingenční tabulky a kontingenční grafy
- VBA makra
- Sparklines
- Formátovaný text v jedné buňce (smíšené písmo)
Podporuje knihovna přepočet vzorců?
Řetězce vzorců jsou uloženy a načteny doslovně. Vypočítané hodnoty jsou čteny z uloženého mezipaměťového výsledku v souboru XLSX. Knihovna neprovádí serverovou recalculaci vzorců — vzorec je přepočítán aplikací Excel nebo kompatibilní aplikací při otevření.
Mohu chránit sešit heslem?
Ochrana na úrovni listu je k dispozici prostřednictvím Worksheet.Protect() a Worksheet.Protection. Šifrování heslem na úrovni sešitu není v současném rozhraní API.