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