Atvirojo kodo .NET biblioteka, skirta „Excel“ skaičiuoklėms kurti

Kurkite „Excel“ skaičiuokles pagal įdėtų komponentų medį, pvz., HTML DOM

BookFx yra atvirojo kodo C# API, skirta kurti Microsoft Excel darbalapius naudojant tokius komponentus kaip HTML DOM elementai. API naudoja mazgų medį, kuris pateikia XLSX failą. Šis metodas leidžia mazgus įdiegti kaip daugkartinio naudojimo komponentus. Be to, mazgų hierarchija yra patogi taikant stilius. BookFx padeda geriau apibrėžti darbaknygės struktūrą ir palengvina diapazonų dydžių ir adresų skaičiavimą.

Kiekviename darbaknygės lape gali būti vienas šakninis langelis viršutiniame kairiajame kampe, kiti laukeliai ištempti, kad tilptų į sudėtinius langelius. Dėžės pateikiamos kaip RowBox, ColBox ir StackBox.

Previous Next

Darbo su BookFx pradžia

Rekomenduojamas būdas įdiegti BookFx yra iš NuGet. Norėdami greičiau įdiegti, naudokite šią komandą.

Įdiekite „BookFx“ iš „NuGet“.

 Install-Package BookFx

Sukurkite „Excel“ kaip HTML DOM – C#

„BookFx“ leidžia C# .NET kūrėjams kurti naujus „Excel“ darbalapius. Galite sukurti tuščią darbaknygę naudodami Make.Book().ToBytes() metodą. Tai veiksmingas būdas be jokio sudėtingumo kurti darbaknyges. Jūs netgi galite įterpti tekstą kurdami darbaknygę naudodami Make.Value("Labas, pasauli!").ToSheet().ToBook().ToBytes() metodą.

Sukurkite Excel failus naudodami 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();
        }

Apibrėžimas ir sujungimas programoje Excel naudojant C#

API taip pat leidžia aprėpti ir sujungti eilutes ir stulpelius programoje „Excel“. Jis naudoja „ValueBox“ metodus „SpanTows“ ir „SpanCols“ bei jų derinį „Span“, kad apibrėžtų apimtų langelių skaičių. Sujungimo metodas naudojamas langeliams sujungti, tačiau BookFx automatiškai sujungia ValueBox diapazonus, jei laukelyje yra reikšmė arba formulė.

Reikšmių ir formulių naudojimas programoje „Excel“ naudojant C#

„BookFx“ taip pat leidžia naudoti reikšmes ir formules „Excel“ darbalapiuose. Naudodami ValueBox galite kurti reikšmes ir formules. Jį galima sukurti naudojant Make.Value metodą. Norint naudoti formulę, reikšmė turėtų prasidėti operatoriumi „=“, pvz., Make.Value("=SUM(RC[1]:RC[3])").

 Lietuvių