Open Source .NET-bibliotheek voor het samenstellen van Excel-spreadsheets

Stel Excel-spreadsheets samen op basis van een boomstructuur van geneste componenten zoals de HTML DOM

BookFx is een open source C# API voor het maken van Microsoft Excel-werkbladen met behulp van componenten zoals HTML DOM-elementen. De API maakt gebruik van een boomstructuur van knooppunten, die een XLSX-bestand weergeeft. Met deze methode kunnen knooppunten worden geïmplementeerd als herbruikbare componenten. Bovendien is de hiërarchie van knooppunten handig voor het toepassen van stijlen. BookFx helpt u de structuur van de werkmap op een betere manier te definiëren en neemt de pijn weg bij het berekenen van groottes en adressen van bereiken.

Elk blad in de werkmap kan één hoofdvak in de linkerbovenhoek bevatten, andere vakken worden uitgerekt om in de samengestelde vakken te passen. Boxen worden geplaatst in de vorm van RowBox, ColBox en StackBox.

Previous Next

Aan de slag met BookFx

De aanbevolen manier om BookFx te installeren is vanaf NuGet. Gebruik de volgende opdracht voor een snellere installatie.

Installeer BookFx van NuGet

 Install-Package BookFx

Maak Excel zoals HTML DOM - C#

Met BookFx kunnen C# .NET-ontwikkelaars nieuwe Excel-werkbladen maken. U kunt een lege werkmap maken met de methode Make.Book().ToBytes(). Het is een effectieve methode voor het maken van werkmappen zonder enige complexiteit. U kunt zelfs tekst invoegen tijdens het maken van de werkmap door de methode Make.Value("Hi, World!").ToSheet().ToBook().ToBytes() te gebruiken.

Create Excel Files via CAPI

 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 & Samenvoegen in Excel met C#

De API maakt ook het overspannen en samenvoegen van rijen en kolommen in Excel mogelijk. Het gebruikt ValueBox-methoden SpanTows en SpanCols en hun combinatie Span om het aantal overspannen cellen te definiëren. De Merger-methode wordt gebruikt om cellen samen te voegen, maar BookFx voegt bereiken van een ValueBox automatisch samen als de box een waarde of een formule heeft.

Waarden en formules gebruiken in Excel met C#

BookFx maakt het ook mogelijk om waarden en formules in uw Excel-werkbladen te gebruiken. Met de ValueBox kunt u waarden en formules maken. Het kan worden gemaakt met behulp van de Make.Value-methode. Om de formule te gebruiken, moet de waarde beginnen met de operator '=', zoals Make.Value("=SUM(RC[1]:RC[3])").

 Dutch