Biblioteka Open Source .NET do tworzenia arkuszy kalkulacyjnych Excel
Twórz arkusze kalkulacyjne Excel na podstawie drzewa zagnieżdżonych komponentów, takich jak HTML DOM
BookFx to open source'owy interfejs API języka C# do tworzenia arkuszy programu Microsoft Excel przy użyciu komponentów, takich jak elementy HTML DOM. API wykorzystuje drzewo węzłów, które renderuje plik XLSX. Ta metoda umożliwia implementację węzłów jako komponentów wielokrotnego użytku. Ponadto hierarchia węzłów jest wygodna do stosowania stylów. BookFx pomaga lepiej zdefiniować strukturę skoroszytu i ułatwia obliczanie rozmiarów i adresów zakresów.
Każdy arkusz w skoroszycie może zawierać jedno pole główne w lewym górnym rogu, inne pola są rozciągnięte, aby zmieściły się w polach złożonych. Pudełka są umieszczane w postaci RowBox, ColBox i StackBox.
Pierwsze kroki z BookFx
Zalecany sposób instalacji BookFx pochodzi z NuGet. Użyj następującego polecenia, aby przyspieszyć instalację.
Zainstaluj BookFx z NuGet
Install-Package BookFx
Utwórz Excel jak HTML DOM - C#
BookFx umożliwia programistom C# .NET tworzenie nowych arkuszy programu Excel. Możesz utworzyć pusty skoroszyt za pomocą metody Make.Book().ToBytes(). Jest to skuteczna metoda tworzenia skoroszytów bez żadnej złożoności. Możesz nawet wstawić tekst podczas tworzenia skoroszytu za pomocą metody Make.Value("Cześć, świecie!").ToSheet().ToBook().ToBytes().
Tworzenie plików Excel przez 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();
}
Rozpinaj i scalaj w programie Excel za pomocą C#
Interfejs API umożliwia również łączenie i łączenie wierszy i kolumn w programie Excel. Wykorzystuje metody ValueBox SpanTows i SpanCols oraz ich kombinację Span w celu zdefiniowania liczby połączonych komórek. Metoda Merger służy do scalania komórek, ale BookFx automatycznie scala zakresy ValueBox, jeśli pole ma wartość lub formułę.
Używanie wartości i formuł w Excelu za pomocą C#
BookFx umożliwia również używanie wartości i formuł w arkuszach programu Excel. Za pomocą ValueBox możesz tworzyć wartości i formuły. Można go utworzyć za pomocą metody Make.Value. Aby użyć formuły, wartość powinna zaczynać się od operatora '=', takiego jak Make.Value("=SUM(RC[1]:RC[3])").