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.
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])").