Bibliothèque Open Source .NET pour la composition de feuilles de calcul Excel

Composez des feuilles de calcul Excel basées sur une arborescence de composants imbriqués comme le DOM HTML

BookFx est une API C# open source permettant de créer des feuilles de calcul Microsoft Excel à l'aide de composants tels que des éléments HTML DOM. L'API utilise une arborescence de nœuds, qui restitue un fichier XLSX. Cette méthode permet aux nœuds d'être implémentés en tant que composants réutilisables. De plus, la hiérarchie des nœuds est pratique pour appliquer des styles. BookFx vous aide à mieux définir la structure du classeur et simplifie le calcul des tailles et des adresses des plages.

Chaque feuille du classeur peut contenir une boîte racine dans le coin supérieur gauche, d'autres boîtes sont étirées pour tenir dans les boîtes composites. Les boîtes sont placées sous la forme de RowBox, ColBox et StackBox.

Previous Next

Premiers pas avec BookFx

La façon recommandée d'installer BookFx est de NuGet, Veuillez utiliser la commande suivante pour une installation plus rapide.

Installer BookFx à partir de NuGet

 Install-Package BookFx

Créer Excel comme HTML DOM - C #

BookFx permet aux développeurs C# .NET de créer de nouvelles feuilles de calcul Excel. Vous pouvez créer un classeur vierge à l'aide de la méthode Make.Book().ToBytes(). C'est une méthode efficace pour créer des classeurs sans aucune complexité. Vous pouvez même insérer du texte lors de la création du classeur en utilisant la méthode Make.Value("Hi, World!").ToSheet().ToBook().ToBytes().

Créer des fichiers Excel par 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 dans Excel en utilisant C#

L'API permet également d'étendre et de fusionner des lignes et des colonnes dans Excel. Il utilise les méthodes ValueBox SpanTows et SpanCols et leur combinaison Span pour définir le nombre de cellules étendues. La méthode Merger est utilisée pour fusionner des cellules, mais BookFx fusionne automatiquement les plages d'une ValueBox si la boîte a une valeur ou une formule.

Utilisation de valeurs et de formules dans Excel à l'aide de C#

BookFx permet également d'utiliser des valeurs et des formules dans vos feuilles de calcul Excel. En utilisant la ValueBox, vous pouvez créer des valeurs et des formules. Il peut être créé à l'aide de la méthode Make.Value. Pour utiliser la formule, la valeur doit commencer par l'opérateur '=' comme Make.Value("=SUM(RC[1]:RC[3])").

 Français