Thư viện .NET mã nguồn mở để soạn bảng tính Excel
Soạn bảng tính Excel dựa trên một cây các thành phần lồng nhau như HTML DOM
BookFx là một C # API mã nguồn mở để tạo Trang tính Microsoft Excel bằng cách sử dụng các thành phần như phần tử DOM HTML. API sử dụng một cây các nút, nó hiển thị tệp XLSX. Phương pháp này cho phép các nút được thực hiện như các thành phần có thể tái sử dụng. Hơn nữa, hệ thống phân cấp của các nút thuận tiện cho việc áp dụng các kiểu. BookFx giúp bạn xác định cấu trúc của sổ làm việc theo cách tốt hơn và không cần phải tính toán kích thước và địa chỉ của phạm vi.
Mỗi trang tính trong sổ làm việc có thể chứa một hộp gốc ở góc trên bên trái, các hộp khác được kéo dài để vừa với các hộp tổng hợp. Các hộp được đặt ở dạng RowBox, ColBox và StackBox.
Bắt đầu với BookFx
Cách được khuyến nghị để cài đặt BookFx là từ NuGet, Vui lòng sử dụng lệnh sau để cài đặt nhanh hơn.
Cài đặt BookFx từ NuGet
Install-Package BookFx
Tạo Excel Giống như DOM HTML - C #
BookFx cho phép các nhà phát triển C # .NET tạo các bảng tính excel mới. Bạn có thể tạo một sổ làm việc trống bằng phương thức Make.Book (). ToBytes (). Đây là một phương pháp hiệu quả để tạo sổ làm việc mà không có bất kỳ sự phức tạp nào. Bạn thậm chí có thể chèn văn bản trong khi tạo sổ làm việc bằng cách sử dụng phương thức Make.Value ("Hi, World!"). ToSheet (). ToBook (). ToBytes ().
Tạo file Excel thông qua 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 trong Excel bằng C #
API cũng cho phép mở rộng và hợp nhất các hàng và cột trong excel. Nó sử dụng các phương thức ValueBox SpanTows và SpanCols và khoảng cách kết hợp của chúng để xác định số lượng ô được mở rộng. Phương pháp Merger được sử dụng để hợp nhất các ô, nhưng BookFx sẽ tự động hợp nhất các phạm vi của ValueBox nếu hộp có giá trị hoặc công thức.
Sử dụng Giá trị và Công thức trong Excel bằng C #
BookFx cũng cho phép sử dụng các giá trị và công thức trong trang tính excel của bạn. Sử dụng ValueBox, bạn có thể tạo các giá trị và công thức. Nó có thể được tạo bằng phương thức Make.Value. Để sử dụng công thức, giá trị phải bắt đầu bằng toán tử '=' như Make.Value ("= SUM (RC [1]: RC [3])").