Open-Source-.NET-Bibliothek zum Erstellen von Excel-Tabellen

Erstellen Sie Excel-Tabellen basierend auf einer Baumstruktur verschachtelter Komponenten wie dem HTML-DOM

BookFx ist eine Open-Source-C#-API zum Erstellen von Microsoft Excel-Arbeitsblättern mit Komponenten wie HTML-DOM-Elementen. Die API verwendet einen Knotenbaum, der eine XLSX-Datei rendert. Mit dieser Methode können Knoten als wiederverwendbare Komponenten implementiert werden. Darüber hinaus ist die Knotenhierarchie praktisch zum Anwenden von Stilen. BookFx hilft Ihnen, die Struktur der Arbeitsmappe besser zu definieren und erleichtert die Berechnung von Größen und Adressen von Bereichen.

Jedes Blatt in der Arbeitsmappe kann einen Stammkasten in der oberen linken Ecke enthalten, andere Kästen werden gestreckt, um in die zusammengesetzten Kästen zu passen. Boxen werden in Form von RowBox, ColBox und StackBox platziert.

Previous Next

Erste Schritte mit BookFx

Der empfohlene Weg BookFx zu installieren ist von NuGet, Bitte benutzen Sie den folgenden Befehl für eine schnellere Installation.

Installieren Sie BookFx von NuGet

 Install-Package BookFx

Excel-ähnliches HTML-DOM erstellen – C#

BookFx ermöglicht C# .NET-Entwicklern, neue Excel-Arbeitsblätter zu erstellen. Sie können eine leere Arbeitsmappe mit der Methode Make.Book().ToBytes() erstellen. Es ist eine effektive Methode zum Erstellen von Arbeitsmappen ohne Komplexität. Sie können sogar Text einfügen, während Sie die Arbeitsmappe erstellen, indem Sie die Methode Make.Value("Hi, World!").ToSheet().ToBook().ToBytes() verwenden.

Erstellen Sie Exceldateien über 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 in Excel mit C#

Die API ermöglicht auch das Spannen und Zusammenführen von Zeilen und Spalten in Excel. Es verwendet die ValueBox-Methoden SpanTows und SpanCols und ihre Kombination Span, um die Anzahl der umspannten Zellen zu definieren. Die Merger-Methode wird zum Zusammenführen von Zellen verwendet, aber BookFx führt Bereiche einer ValueBox automatisch zusammen, wenn die Box einen Wert oder eine Formel enthält.

Verwenden von Werten und Formeln in Excel mit C#

BookFx ermöglicht auch die Verwendung von Werten und Formeln in Ihren Excel-Arbeitsblättern. Mit der ValueBox können Sie Werte und Formeln erstellen. Es kann mit der Make.Value-Methode erstellt werden. Um die Formel zu verwenden, sollte der Wert mit dem '='-Operator wie Make.Value("=SUM(RC[1]:RC[3])") beginnen.

 Deutsch