Open Source .NET-bibliotek för att komponera Excel-kalkylblad

Komponera Excel-kalkylblad baserat på ett träd av kapslade komponenter som HTML DOM

BookFx är en öppen källkod C# API för att skapa Microsoft Excel-arbetsblad med hjälp av komponenter som HTML DOM-element. API:t använder ett träd av noder, som renderar en XLSX-fil. Denna metod gör att noder kan implementeras som återanvändbara komponenter. Dessutom är hierarkin av noder praktiskt för att tillämpa stilar. BookFx hjälper dig att definiera strukturen för arbetsboken på ett bättre sätt och tar smärtan av att beräkna storlekar och adresser för intervall.

Varje ark i arbetsboken kan innehålla en rotruta i det övre vänstra hörnet, andra rutor sträcks ut för att passa i de sammansatta rutorna. Lådor placeras i form av RowBox, ColBox och StackBox.

Previous Next

Komma igång med BookFx

Det rekommenderade sättet att installera BookFx är från NuGet. Använd följande kommando för snabbare installation.

Installera BookFx från NuGet

 Install-Package BookFx

Skapa Excel som HTML DOM - C#

BookFx tillåter C# .NET-utvecklare att skapa nya excel-kalkylblad. Du kan skapa en tom arbetsbok med metoden Make.Book().ToBytes(). Det är en effektiv metod för att skapa arbetsböcker utan komplexitet. Du kan till och med infoga text medan du skapar arbetsboken genom att använda metoden Make.Value("Hej, världen!").ToSheet().ToBook().ToBytes().

Skapa 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 med C#

API:et tillåter också att spänna och slå samman rader och kolumner i Excel. Den använder ValueBox-metoderna SpanTows och SpanCols och deras kombination Span för att definiera antalet spännade celler. Sammanslagningsmetoden används för att slå samman celler, men BookFx slår samman intervall för en ValueBox automatiskt om rutan har ett värde eller en formel.

Använda värden och formler i Excel med C#

BookFx tillåter också användning av värden och formler i dina excel-kalkylblad. Med hjälp av ValueBox kan du skapa värden och formler. Det kan skapas med Make.Value-metoden. För att använda formeln bör värdet börja med operatorn '=' som Make.Value("=SUM(RC[1]:RC[3])").

 Svenska