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

Aspose.Cells FOSS pro .NET

Vytvořte, upravujte a ušetříte Excel .xlsx pracovní knihy z .NET – zdarma a open-source, nulová závislost na Microsoft Office.

Open Source .NET Library pro Excel

Aspose.Cells FOSS pro .NET je bezplatná, MIT-licencovaná open source knihovna pro práci s soubory spreadsheet Excel v aplikacích .Net. Instalujte ji pomocí jediného příkazu dotnet add package Aspose.Cells_FOSS a začněte vytvářet pracovní knihy, číst buňky, aplikovat styly, přidává podmíněné formátování, hypertextové odkazy, data validace a automatické filtry - vše bez nutnosti Microsoft Excel nebo žádné domorodé Office knihovny.

Knihovna vystavuje čistou API postavenou kolem Workbook, Worksheet a Cells – známé objekty každý vývojář rozhraní zná. Vytvořte Workbook pro přenášení stávajícího souboru .xlsx nebo vytvořete jedno bílé, přístup k pracovním deskám prostřednictvím sbírky Worksheets, čtěte a napište hodnoty buněk pomocí PutValue a aplikujte styly prostřednice GetStyle()/SetStyle(). Formule jsou uloženy slovně jako řetěz a hodnoceny divákem na otevřeném místě, nikoli knihovnou v pracovní době.

Protože knihovna je čistě spravovaný .NET kód s žádnou domorodou závislost, to funguje stejné na Windows, macOS, Linux, Docker kontejnery a serverové prostředí jako Azure Funkce a AWS Lambda. Pro další pokročilé kapacity, zvážit Aspose.Cells commercial edition. MIT Licence umožňuje neomezené komerční použití bez royalties, seat licencí, nebo poplatky za provoz.

Číst a psát Excel soubory

  • XLSX číst/písať: Otevřete a uložte pracovní knihy s plnou věrností v kruhu pomocí Workbook(fileName) a Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell Access: Přečtěte si hodnoty s Cell.StringValue a Cell.Value.
  • Formule: Uložte řádky vzorce prostřednictvím Cell.Formula – hodnoceny Excelem na otevřeném.
  • ** Navigace na pracovním panelu:** Připojte se k listům podle indexu nebo jména prostřednictvím Workbook.Worksheets.

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

  • ** Generace zpráv:** Vytvořte značkové zprávy Excelu v aplikacích serverů .NET.
  • Data export: Napište výsledky dotazu databáze přímo na .xlsx bez Office.
  • CI/CD automatizace: Vytvořte testovací pracovní knihy v Docker nebo Linux CI.
  • ETL pracovní toky: Přečtěte si vstupní listy, přeměňte data a napište výstupní knihovny.
  • ** Funkce bez serveru:** Procházet v rámci funkcí Azure nebo AWS Lambda bez závislosti.

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

  • Font styling: Aplikujte odvážný, italský, velikost písma a barvu prostřednictvím Style.Font.
  • Vyplňte vzorky: Nastavení barev pozadí s Style.ForegroundColor a FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formáty čísel: Přidělejte podle počtu formátové řetězce na buňku.

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

  • Dashboardové zprávy: Aplikujte barevné škály a datové pruhy, aby se zdůraznily řady KPI.
  • Status sheets: Použijte ikony setů pro vizuální kategorizace stavů řádku.
  • Finanční pracovní knihy: Formátování měny a datových sloupců s vestavěnými formáty čísel.
  • **Typové stylování: *Bolest a barevné tituly řádků, aby je odlišit od datových řad.

Data validace a automatické filtry

  • ** Pravidla validace:** Přidejte celkové číslo, desítky, seznam a datum validací prostřednictvím ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto filtry: Aplikujte sloupec filtrování na řadu s AutoFilter a AutoFilter.FilterColumns.
  • Oblasť buně: Definujte hodnoty validace pomocí CellArea.CreateCellArea(start, end).

Validační případy použití

  • Data vstupní formuláře: Obmedzujte vstup na platné rozsahy před sdílením pracovní knihy.
  • ** Budžetové šablony:** Využívá celkové rozpočtové buňky s min/max limity.
  • Zpráva o potrubích: Potvrďte údaje o výstupu před doručením zúčastněným stranám.
  • Zákony seznamu: Zastavit buňky na předem definovaný seznam povolených hodnot.

Hypertextové odkazy, jmenované úrovně a ochrana

  • Hyperlinks: Přidejte externí URL, interní odkazy na buňky a mailto odkazy prostřednictvím HyperlinkCollection.Add().
  • Namezené řady: Definujte globální a listové jmenované řadě s DefinedNameCollection.Add().
  • ** Ochrana pracovní knihy:** Závěrejte strukturu pracovní knih pomocí WorkbookProtection.
  • ** Ochrana pracovních desek:** Ochraňte jednotlivé desky Worksheet.Protect().
  • Dagnostika zatížení: Inspekce malformovaných vstupů pomocí LoadDiagnostics a LoadIssue.

Vládní a spolupráce využívá případy

  • Distribuce šablon: Ochraňte listy, aby se zabránilo náhodnému přepisování vzorce.
  • Sdílené pracovní knihy: Použijte pojmenované řady k vytvoření stabilních referencí na kříži.
  • Auditní trasy: Odkazy na buňky externích dokumentovaných URL prostřednictvím hypertextových odkazů.
  • Vstupní validace: Kombinujte ochranu s validací pro uplatnění správy údajů.

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

Instalujte balíček NuGet, pak vytvořte Workbook, přistupujte k prvnímu Worksheet a napište hodnoty do buněk pomocí PutValue. Příklad ukazuje psaní několika typů hodnot a provádění záchranné a stažené okruhové cesty.

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žijte podmíněné formátování

Přidejte pravidla podmíněného formátování, aby se zdůraznily řady buněk. Příklad platí pravidlo mezi hodnotami s pevným vyplněním, pravidlem výrazu, barevnou škálou, datovou hárkou a souborem ikony.

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řidat hypertextové odkazy a jmenované úrovně

Vytvořte externí a interní hypertextové odkazy, pak definujte jmenované řady rozptýlené do pracovní knihy nebo konkrétního listu.

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í, úpravy a ukládání Excel .xlsx pracovní knihy bez nutnosti Microsoft Office.

Jaké soubory jsou podporovány?

XLSX je jediný podporovaný formát čtení/psaní. XLs, CSV, ODS, PDF, HTML a image export nejsou k dispozici v této verzi.

Potřebuje Microsoft Office?

Aspose.Cells FOSS je čistě spravovaný .NET kód s žádnými závislostmi na COM, P/Invoke, Office Interop nebo původní knihovny.

Jak ji nainstalovat?

Aspose.Cells - Knihovna vyžaduje .NET 6.0 nebo novější.Není k dispozici žádné původní rozšíření pro sběr.

Podporuje knihovna recalculation?

Knihovna neprovádí repočet na straně serveru – vzorce jsou hodnoceny Excelem nebo kompatibilní aplikací otevřenou.

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

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

  

Podpora a vzdělávací materiály

 Čeština