1. Produkter
  2.   Regneark
  3.   .NET
  4.   BookFx
 
  

Open Source .NET-bibliotek for å komponere Excel-regneark

Komponer Excel-regneark basert på et tre med nestede komponenter som HTML DOM

BookFx er en åpen kildekode C# API for å lage Microsoft Excel-regneark ved å bruke komponenter som HTML DOM-elementer. API-en bruker et tre med noder, som gjengir en XLSX-fil. Denne metoden lar noder implementeres som gjenbrukbare komponenter. Videre er hierarkiet av noder praktisk for å bruke stiler. BookFx hjelper deg med å definere strukturen til arbeidsboken på en bedre måte og tar smerten ut av å beregne størrelser og adresser til områder.

Hvert ark i arbeidsboken kan inneholde én rotboks i øvre venstre hjørne, andre bokser strekkes for å passe inn i de sammensatte boksene. Bokser er plassert i form av RowBox, ColBox og StackBox.

Previous Next

Komme i gang med BookFx

Den anbefalte måten å installere BookFx på er fra NuGet. Bruk følgende kommando for raskere installasjon.

Installer BookFx fra NuGet

 Install-Package BookFx

Lag Excel som HTML DOM - C#

BookFx lar C# .NET-utviklere lage nye Excel-regneark. Du kan opprette en tom arbeidsbok ved å bruke Make.Book().ToBytes()-metoden. Det er en effektiv metode for å lage arbeidsbøker uten kompleksitet. Du kan til og med sette inn tekst mens du lager arbeidsboken ved å bruke Make.Value("Hei, verden!").ToSheet().ToBook().ToBytes()-metoden.

Lag Excel-filer via 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 i Excel ved hjelp av C#

APIen tillater også å spenne over og slå sammen rader og kolonner i excel. Den bruker ValueBox-metodene SpanTows og SpanCols og deres kombinasjon Span for å definere antall spennvidde celler. Merger-metoden brukes til å slå sammen celler, men BookFx slår automatisk sammen områder av en ValueBox hvis boksen har en verdi eller en formel.

Bruke verdier og formler i Excel ved å bruke C#

BookFx tillater også bruk av verdier og formler i Excel-regnearkene dine. Ved å bruke ValueBox kan du lage verdier og formler. Den kan lages ved hjelp av Make.Value-metoden. For å bruke formelen bør verdien begynne med '='-operator som Make.Value("=SUM(RC[1]:RC[3])").

 Norsk