1. Produkty
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

Vytvářejte, upravujte a ukládejte Excel .xlsx sešity z .NET — zdarma a s otevřeným zdrojovým kódem, bez jakékoli závislosti na Microsoft Office.

Open-Source .NET knihovna pro Excelové tabulky

Aspose.Cells FOSS pro .NET je bezplatná, pod licencí MIT open-source knihovna pro práci se soubory tabulek Excel v aplikacích .NET. Nainstalujte ji pomocí jediného příkazu dotnet add package Aspose.Cells_FOSS a začněte vytvářet sešity, číst buňky, aplikovat styly, přidávat podmíněné formátování, hypertextové odkazy, ověřování dat a automatické filtry — vše bez nutnosti Microsoft Excel nebo jakékoli nativní knihovny Office.

Knihovna poskytuje čisté API postavené kolem Workbook, Worksheet, Cells a Cell — známých objektů, které zná každý vývojář tabulek. Vytvořte Workbook pro načtení existujícího souboru .xlsx nebo vytvoření prázdného, přistupujte k listům přes kolekci Worksheets, čtěte a zapisujte hodnoty buněk pomocí PutValue a aplikujte styly přes GetStyle()/SetStyle(). Vzorce jsou uloženy doslovně jako řetězce a vyhodnocovány prohlížečem při otevření, nikoli knihovnou za běhu.

Protože je knihovna čistě spravovaným kódem .NET bez nativních závislostí, běží identicky na Windows, macOS, Linuxu, v Docker kontejnerech a v serverless prostředích, jako jsou Azure Functions a AWS Lambda. Pro pokročilejší funkce zvažte Aspose.Cells commercial edition. Licence MIT umožňuje neomezené komerční využití bez poplatků za licence, sedadla ani poplatky za nasazení.

Čtení a psaní souborů programu Excel

  • XLSX read/write: Otevřete a uložte sešity s plnou round‑trip věrností pomocí Workbook(fileName) a Save(fileName).
  • Cell values: Zapište hodnoty string, int, bool, decimal a DateTime s Cell.PutValue(value).
  • Cell access: Čtěte hodnoty pomocí Cell.StringValue a Cell.Value.
  • Formulas: Uložte řetězce vzorců přes Cell.Formula — vyhodnocené v Excelu při otevření.
  • Worksheet navigation: Přistupujte k listům podle indexu nebo názvu pomocí Workbook.Worksheets.

Kde lze použít Aspose.Cells FOSS pro .NET

  • Vytvoření zpráv: Vybudovat značkové zprávy programu Excel v aplikacích .NET serveru.
  • Export dat: Přepis výsledků dotazu databáze přímo do .xlsx bez Office.
  • CI/CD automatizace: Vytváření pracovních souborů s výsledky testování v rámci Dockeru nebo Linuxu CI.
  • Plnění ETL: Číst vstupní listy, přeměňovat data a psát výstupní pracovní knihy.
  • Serverless funkce: Spustit v rámci Azure Functions nebo AWS Lambda bez závislostí.

Stylování buněk a podmíněné formátování

  • Formátování písma: Použijte tučné, kurzívu, velikost písma a barvu pomocí Style.Font.
  • Vyplňte vzory: Nastavte barvy pozadí pomocí Style.ForegroundColor a FillPattern.Solid.
  • Podmíněné formátování: Přidejte pravidla FormatConditionType.CellValue, Expression, ColorScale, DataBar a IconSet pomocí Worksheet.ConditionalFormattings.
  • Číselné formáty: Přiřaďte vlastní řetězce formátu čísla pro každou buňku.

Formátování případů použití

  • Zprávy o přístrojových deskách: Použijte barevné stupnice a datové pruhy k vyzdvihnutí rozsahů KPI.
  • Statusové listy: Použijte soubory ikon pro vizuální kategorizování stavů řádků.
  • Finanční pracovní knihy: Formátovat sloupce měny a dat s vestavěnými číselnými formáty.
  • Stylování nadpisu: Černé a barevné řádky nadpisů, aby se odlišily od datových řad.

Ověřování údajů a automatické filtry

  • Pravidla validace: Přidejte validace celých čísel, desetinných čísel, seznamu a data pomocí ValidationCollection.Add().
  • Operátory: Použijte OperatorType.Between, GreaterThan, LessThan a další.
  • Typ validace: Nastavte ValidationType.WholeNumber, Decimal, List, Date nebo Custom.
  • Automatické filtry: Použijte filtry sloupců v rozsahu pomocí AutoFilter a AutoFilter.FilterColumns.
  • Oblasti buněk: Definujte rozsahy validace pomocí CellArea.CreateCellArea(start, end).

Použití případů validace

  • Formuláře pro zadávání údajů: Před sdílením pracovního seznamu omezte vstup na platné rozsahy.
  • Šablony rozpočtu: Využijte celkové rozpočtové buňky s omezením minimální/max.
  • Zpráva o průvodcích: Před předáním údajů zúčastněným stranám ověřte výstupní údaje.
  • Omezení seznamu: Zámek buňky do předem definovaného rozbačovacího seznamu povolených hodnot.

Hypertextové odkazy, označené rozsahy a ochrana

  • Hypertextové odkazy: Přidání externích URL, interní odkaz na buňky a mailto odkazu prostřednictvím HyperlinkCollection.Add().
  • Jmenované rozmezí: Definizujte globální a listové pojmenovaná rozměry pomocí DefinedNameCollection.Add().
  • ** Ochrana pracovní knihy:** Zámek struktury pracovního bloku pomocí WorkbookProtection.
  • ** Ochrana pracovního listu:** Chraňte jednotlivé listy pomocí Worksheet.Protect().
  • ** Diagnostika zatížení:** Zkontrolujte nesprávně zformovaný vstup pomocí LoadDiagnostics a LoadIssue.

Případy použití řízení a spolupráce

  • Rozložení šablony: Ochrana listů, aby se zabránilo náhodnému přepisování vzorce.
  • Sdílené pracovní knihy: Použijte pojmenované rozsahy pro vytvoření stabilních odkazů na křížové listy.
  • Sledování auditů: Odkazovat buňky na URL externí dokumentace prostřednictvím hypertextových odkazů.
  • Validování vstupů: Kombinujte ochranu s validací, abyste prosazovali správu dat.

Vytvořte pracovní knihu a napište buňky

Nainstalujte balíček NuGet, vytvořte pak Workbook a přistupte k prvnímu Worksheet a zapíšte hodnoty do buněk pomocí PutValue. Příklad demonstruje psaní více typů hodnot a provádění návratového vyhledávání.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Použití podmíněného formátování

Příklad používá pravidlo mezi hodnotami s pevným vyplněním, pravidlem pro výrazy, barevnou stupnicí, datovým pruhem a sadou ikon.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Přidání hypertextových odkazů a jmenovaných rozsahů

Vytvořte externí a interní hypertextové odkazy, pak definujte pojmenované rozsahy pro pracovní knihu nebo konkrétní list.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Často kladené dotazy

Co je Aspose.Cells FOSS pro .NET?

Je to bezplatná, MIT-licencovaná open source .NET knihovna pro vytváření, čtení, úpravu a ukládání Excelových pracovních bloků .xlsx bez nutnosti Microsoft Office.

Jaké soubory jsou podporovány?

.xlsx je jediný podporovaný formát pro čtení/zápis. .xls, .csv, .ods, .pdf, .html a export obrázků nejsou v této edici k dispozici.

Vyžaduje to Microsoft Office?

Ne. Aspose.Cells FOSS je čistý spravovaný .NET kód bez COM, P/Invoke, Office Interop ani závislostí na nativních knihovnách.

Jak to mám nainstalovat?

Spusťte dotnet add package Aspose.Cells_FOSS. Knihovna vyžaduje .NET 6.0 nebo novější. Neexistují žádné nativní rozšíření ke kompilaci.

Podporuje knihovna přepočet?

Formulární řetězce jsou ukládány a vybírané doslova. Knihovna nevykonává přepočítání na straně serveru formule se vyhodnocují pomocí programu Excel nebo kompatibilní aplikace open.

Můžu to použít v komerčním produktu?

Licence MIT umožňuje neobmedzené komerční použití bez poplatků, licencí na místo nebo poplatku za nasazení.

  

Podpora a vzdělávací materiály

 Čeština