Bibliotecă open source .NET pentru alcătuirea foilor de calcul Excel

Compuneți foi de calcul Excel pe baza unui arbore de componente imbricate, cum ar fi HTML DOM

BookFx este un API C# open source pentru crearea foilor de lucru Microsoft Excel folosind componente precum elementele HTML DOM. API-ul folosește un arbore de noduri, care redă un fișier XLSX. Această metodă permite implementarea nodurilor ca componente reutilizabile. În plus, ierarhia nodurilor este convenabilă pentru aplicarea stilurilor. BookFx vă ajută să definiți structura registrului de lucru într-un mod mai bun și elimină durerea de a calcula dimensiunile și adresele intervalelor.

Fiecare foaie din registrul de lucru poate conține o casetă rădăcină în colțul din stânga sus, alte casete sunt întinse pentru a se potrivi în casetele compozite. Cutiile sunt plasate sub formă de RowBox, ColBox și StackBox.

Previous Next

Noțiuni introductive cu BookFx

Modul recomandat de a instala BookFx este de la NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare mai rapidă.

Instalați BookFx din NuGet

 Install-Package BookFx

Creați Excel ca HTML DOM - C#

BookFx permite dezvoltatorilor C# .NET să creeze noi foi de lucru Excel. Puteți crea un registru de lucru gol folosind metoda Make.Book().ToBytes(). Este o metodă eficientă de a crea registre de lucru fără nicio complexitate. Puteți chiar să inserați text în timp ce creați registrul de lucru utilizând metoda Make.Value("Hi, World!").ToSheet().ToBook().ToBytes().

Creați fișiere Excel prin 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();
        }

Întindeți și îmbinați în Excel folosind C#

API-ul permite, de asemenea, extinderea și îmbinarea rândurilor și coloanelor în Excel. Utilizează metodele ValueBox SpanTows și SpanCols și combinația lor Span pentru a defini numărul de celule spanned. Metoda Merger este folosită pentru a îmbina celulele, dar BookFx îmbină automat intervalele unui ValueBox dacă caseta are o valoare sau o formulă.

Utilizarea valorilor și formulelor în Excel folosind C#

BookFx permite, de asemenea, utilizarea valorilor și formulelor în foile de lucru Excel. Folosind ValueBox puteți crea valori și formule. Poate fi creat folosind metoda Make.Value. Pentru a utiliza formula, valoarea ar trebui să înceapă cu operatorul „=” precum Make.Value(„=SUM(RC[1]:RC[3])”).

 Română