Open Source .NET-bibliotek til at sammensætte Excel-regneark
Komponer Excel-regneark baseret på et træ af indlejrede komponenter som HTML DOM
BookFx er en open source C# API til oprettelse af Microsoft Excel-regneark ved hjælp af komponenter som HTML DOM-elementer. API'en bruger et træ af noder, som gengiver en XLSX-fil. Denne metode gør det muligt at implementere noder som genanvendelige komponenter. Desuden er hierarkiet af noder praktisk til at anvende stilarter. BookFx hjælper dig med at definere strukturen af projektmappen på en bedre måde og fjerner smerten ved at beregne størrelser og adresser på områder.
Hvert ark i projektmappen kan indeholde en rodboks i øverste venstre hjørne, andre felter strækkes ud, så de passer ind i de sammensatte felter. Bokser placeres i form af RowBox, ColBox og StackBox.
Kom godt i gang med BookFx
Den anbefalede måde at installere BookFx på er fra NuGet. Brug venligst følgende kommando for hurtigere installation.
Installer BookFx fra NuGet
Install-Package BookFx
Opret Excel som HTML DOM - C#
BookFx giver C# .NET-udviklere mulighed for at oprette nye excel-regneark. Du kan oprette en tom projektmappe ved hjælp af Make.Book().ToBytes()-metoden. Det er en effektiv metode til at lave projektmapper uden kompleksitet. Du kan endda indsætte tekst, mens du opretter projektmappen ved at bruge Make.Value("Hi, World!").ToSheet().ToBook().ToBytes()-metoden.
Opret 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 hjælp af C#
API'et tillader også at spænde og flette rækker og kolonner i excel. Den bruger ValueBox metoderne SpanTows og SpanCols og deres kombination Span til at definere antallet af spændte celler. Merger-metoden bruges til at flette celler, men BookFx fletter automatisk intervaller af en ValueBox, hvis boksen har en værdi eller en formel.
Brug af værdier og formler i Excel ved hjælp af C#
BookFx tillader også brug af værdier og formler i dine excel-regneark. Ved hjælp af ValueBox kan du oprette værdier og formler. Det kan oprettes ved hjælp af Make.Value-metoden. For at bruge formlen skal værdien begynde med '=' operator som Make.Value("=SUM(RC[1]:RC[3])").