.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 като 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])").

 Български