1. produkty
  2.   Tabulka
  3.   .NET
  4.   BookFx
 
  

Open Source knihovna .NET pro vytváření tabulek aplikace Excel

Vytvářejte tabulky Excelu na základě stromu vnořených komponent, jako je HTML DOM

BookFx je open source C# API pro vytváření Microsoft Excel Worksheets pomocí komponent, jako jsou HTML DOM prvky. Rozhraní API používá strom uzlů, který vykresluje soubor XLSX. Tato metoda umožňuje implementovat uzly jako opakovaně použitelné komponenty. Kromě toho je hierarchie uzlů vhodná pro použití stylů. BookFx vám pomůže lépe definovat strukturu sešitu a ušetří vám potíže při výpočtu velikostí a adres rozsahů.

Každý list v sešitu může obsahovat jeden kořenový rámeček v levém horním rohu, ostatní rámečky jsou roztaženy, aby se vešly do složených rámečků. Krabice jsou umístěny ve formě RowBox, ColBox a StackBox.

Previous Next

Začínáme s BookFx

Doporučený způsob instalace BookFx je z NuGet, použijte prosím následující příkaz pro rychlejší instalaci.

Nainstalujte BookFx z NuGet

 Install-Package BookFx

Vytvořit Excel jako HTML DOM - C#

BookFx umožňuje vývojářům C# .NET vytvářet nové excelové listy. Pomocí metody Make.Book().ToBytes() můžete vytvořit prázdný sešit. Je to efektivní metoda pro vytváření sešitů bez jakékoli složitosti. Při vytváření sešitu můžete dokonce vložit text pomocí metody Make.Value("Ahoj, světe!").ToSheet().ToBook().ToBytes().

Vytvořit Excel soubory pomocí C# API

 public static byte[] Create()
        {
            byte[] preexistingTableBookBytes = S1Table.Create();
            byte[] preexistingCalendarBookBytes = S3Calendar.Create(DateTime.Now.AddMonths(2).Year);
            return Make
                .Book()
                .Add(Make.Sheet(preexistingTableBookBytes).Name("First Sheet"))
                .Add(Make.Sheet(preexistingCalendarBookBytes, "en").Name("Second Sheet"))
                .Add(Make.Sheet(preexistingCalendarBookBytes, "ru").Name("Third Sheet"))
                .Add(Make.Value("I am a regular sheet.").ToSheet().Name("Fourth Sheet"))
                .ToBytes();
        }

Span & Merge v Excelu pomocí C#

API také umožňuje překlenutí a sloučení řádků a sloupců v Excelu. K definování počtu rozložených buněk používá metody ValueBox SpanTows a SpanCols a jejich kombinaci Span. Ke sloučení buněk se používá metoda Merger, ale BookFx sloučí rozsahy ValueBox automaticky, pokud má pole hodnotu nebo vzorec.

Použití hodnot a vzorců v Excelu pomocí C#

BookFx také umožňuje použití hodnot a vzorců ve vašich excelových listech. Pomocí ValueBoxu můžete vytvářet hodnoty a vzorce. Lze jej vytvořit pomocí metody Make.Value. Chcete-li použít vzorec, hodnota by měla začínat operátorem '=' jako Make.Value("=SUM(RC[1]:RC[3])").

 Čeština