Βιβλιοθήκη ανοιχτού κώδικα .NET για τη σύνταξη υπολογιστικών φύλλων του Excel

Σύνταξη υπολογιστικών φύλλων του Excel με βάση ένα δέντρο ένθετων στοιχείων όπως το HTML DOM

Το BookFx είναι ένα C# API ανοιχτού κώδικα για τη δημιουργία φύλλων εργασίας του Microsoft Excel χρησιμοποιώντας στοιχεία όπως στοιχεία HTML DOM. Το API χρησιμοποιεί ένα δέντρο κόμβων, το οποίο αποδίδει ένα αρχείο XLSX. Αυτή η μέθοδος επιτρέπει στους κόμβους να υλοποιούνται ως επαναχρησιμοποιήσιμα στοιχεία. Επιπλέον, η ιεραρχία των κόμβων είναι βολική για την εφαρμογή στυλ. Το BookFx σάς βοηθά να ορίσετε τη δομή του βιβλίου εργασίας με καλύτερο τρόπο και μειώνει τον κόπο του υπολογισμού μεγεθών και διευθύνσεων περιοχών.

Κάθε φύλλο στο βιβλίο εργασίας μπορεί να περιέχει ένα ριζικό πλαίσιο στην επάνω αριστερή γωνία, άλλα πλαίσια είναι τεντωμένα για να χωρέσουν στα σύνθετα πλαίσια. Τα κουτιά τοποθετούνται με τη μορφή RowBox, ColBox και StackBox.

Previous Next

Ξεκινώντας με το BookFx

Ο προτεινόμενος τρόπος εγκατάστασης του BookFx είναι από το NuGet. Χρησιμοποιήστε την παρακάτω εντολή για ταχύτερη εγκατάσταση.

Εγκαταστήστε το BookFx από το NuGet

 Install-Package BookFx

Δημιουργία Excel Like HTML DOM - C#

Το BookFx επιτρέπει στους προγραμματιστές C# .NET να δημιουργούν νέα φύλλα εργασίας excel. Μπορείτε να δημιουργήσετε ένα κενό βιβλίο εργασίας χρησιμοποιώντας τη μέθοδο Make.Book().ToBytes(). Είναι μια αποτελεσματική μέθοδος για τη δημιουργία βιβλίων εργασίας χωρίς καμία πολυπλοκότητα. Μπορείτε ακόμη και να εισαγάγετε κείμενο κατά τη δημιουργία του βιβλίου εργασίας χρησιμοποιώντας τη μέθοδο Make.Value("Hi, World!").ToSheet().ToBook().ToBytes().

Δημιουργία αρχείων Excel μέσω 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 στο Excel χρησιμοποιώντας C#

Το API επιτρέπει επίσης την επέκταση και τη συγχώνευση γραμμών και στηλών στο excel. Χρησιμοποιεί μεθόδους ValueBox SpanTows και SpanCols και τον συνδυασμό τους Span για να καθορίσει τον αριθμό των εκτεινόμενων κελιών. Η μέθοδος Merger χρησιμοποιείται για τη συγχώνευση κελιών, αλλά το BookFx συγχωνεύει αυτόματα εύρη ενός ValueBox εάν το πλαίσιο έχει μια τιμή ή έναν τύπο.

Χρήση τιμών και τύπων στο Excel χρησιμοποιώντας C#

Το BookFx επιτρέπει επίσης τη χρήση τιμών και τύπων στα φύλλα εργασίας του excel. Χρησιμοποιώντας το ValueBox μπορείτε να δημιουργήσετε τιμές και τύπους. Μπορεί να δημιουργηθεί χρησιμοποιώντας τη μέθοδο Make.Value. Για να χρησιμοποιήσετε τον τύπο, η τιμή πρέπει να ξεκινά με τελεστή '=' όπως Make.Value("=SUM(RC[1]:RC[3])").

 Ελληνικά