Nyílt forráskódú .NET-könyvtár Excel-táblázatok készítéséhez
Készítsen Excel-táblázatokat a beágyazott összetevőkből, például a HTML DOM-ból álló fa alapján
A BookFx egy nyílt forráskódú C# API Microsoft Excel-munkalapok létrehozásához olyan összetevők használatával, mint a HTML DOM elemek. Az API csomópontok fát használ, amely XLSX fájlt jelenít meg. Ez a módszer lehetővé teszi a csomópontok újrafelhasználható komponensként való megvalósítását. Ezenkívül a csomópontok hierarchiája kényelmes a stílusok alkalmazásához. A BookFx segít a munkafüzet szerkezetének jobb meghatározásában, és csökkenti a tartományok méretének és címének kiszámítását.
A munkafüzet minden lapja tartalmazhat egy gyökérdobozt a bal felső sarokban, a többi doboz ki van feszítve, hogy beleférjen az összetett dobozokba. A dobozok RowBox, ColBox és StackBox formájában vannak elhelyezve.
A BookFx használatának megkezdése
A BookFx telepítésének javasolt módja a NuGet. Kérjük, használja a következő parancsot a gyorsabb telepítés érdekében.
Telepítse a BookFx-et a NuGetből
Install-Package BookFx
Hozzon létre Excelt, mint HTML DOM - C#
A BookFx lehetővé teszi a C# .NET fejlesztők számára új Excel munkalapok létrehozását. Üres munkafüzetet készíthet a Make.Book().ToBytes() metódussal. Ez egy hatékony módszer a munkafüzetek bonyolultság nélküli létrehozására. A Make.Value("Szia, Világ!").ToSheet().ToBook().ToBytes() metódussal akár szöveget is beszúrhat a munkafüzet létrehozásakor.
Excel fájlok létrehozása 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();
}
Átalakítás és egyesítés az Excelben C# használatával
Az API lehetővé teszi a sorok és oszlopok átívelését és egyesítését is az Excelben. A SpanTows és SpanCols ValueBox metódusokat, valamint a Span kombinációt használja a feszített cellák számának meghatározásához. Az Egyesítés módszert a cellák egyesítésére használják, de a BookFx automatikusan egyesíti a ValueBox tartományait, ha a doboznak van értéke vagy képlete.
Értékek és képletek használata Excelben a C# használatával
A BookFx lehetővé teszi értékek és képletek használatát az Excel munkalapokon. A ValueBox segítségével értékeket és képleteket hozhat létre. A Make.Value metódussal hozható létre. A képlet használatához az értéknek '=' operátorral kell kezdődnie, például Make.Value("=SUM(RC[1]:RC[3])").