Libreria .NET open source per la composizione di fogli di calcolo Excel

Componi fogli di calcolo Excel basati su un albero di componenti nidificati come il DOM HTML

BookFx è un'API C# open source per la creazione di fogli di lavoro Microsoft Excel utilizzando componenti come elementi HTML DOM. L'API utilizza un albero di nodi, che esegue il rendering di un file XLSX. Questo metodo consente di implementare i nodi come componenti riutilizzabili. Inoltre, la gerarchia dei nodi è utile per applicare gli stili. BookFx ti aiuta a definire la struttura della cartella di lavoro in un modo migliore ed elimina la fatica di calcolare le dimensioni e gli indirizzi degli intervalli.

Ogni foglio della cartella di lavoro può contenere una casella radice nell'angolo in alto a sinistra, le altre caselle vengono allungate per adattarsi alle caselle composite. Le caselle vengono posizionate sotto forma di RowBox, ColBox e StackBox.

Previous Next

Iniziare con BookFx

Il modo consigliato per installare BookFx è da NuGet, utilizzare il comando seguente per un'installazione più rapida.

Installa BookFx da NuGet

 Install-Package BookFx

Crea Excel come HTML DOM - C#

BookFx consente agli sviluppatori C# .NET di creare nuovi fogli di lavoro Excel. Puoi creare una cartella di lavoro vuota usando il metodo Make.Book().ToBytes(). È un metodo efficace per creare cartelle di lavoro senza alcuna complessità. Puoi anche inserire del testo durante la creazione della cartella di lavoro usando il metodo Make.Value("Hi, World!").ToSheet().ToBook().ToBytes().

Crea file Excel tramite 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();
        }

Estendi e unisci in Excel usando C#

L'API consente inoltre di estendere e unire righe e colonne in Excel. Utilizza i metodi ValueBox SpanTows e SpanCols e la loro combinazione Span per definire il numero di celle con spanning. Il metodo Merger viene utilizzato per unire le celle, ma BookFx unisce automaticamente gli intervalli di un ValueBox se la casella ha un valore o una formula.

Utilizzo di valori e formule in Excel utilizzando C#

BookFx consente anche di utilizzare valori e formule nei fogli di lavoro Excel. Usando ValueBox puoi creare valori e formule. Può essere creato usando il metodo Make.Value. Per utilizzare la formula, il valore deve iniziare con l'operatore '=' come Make.Value("=SUM(RC[1]:RC[3])").

 Italiano