کتابخانه دات نت منبع باز برای نوشتن صفحات گسترده اکسل
صفحات گسترده اکسل را بر اساس درختی از اجزای تو در تو مانند HTML DOM بنویسید
BookFx یک API C# منبع باز برای ایجاد کاربرگ های Microsoft Excel با استفاده از مؤلفه هایی مانند عناصر HTML DOM است. API از درختی از گره ها استفاده می کند که یک فایل XLSX را ارائه می کند. این روش به گره ها اجازه می دهد تا به عنوان اجزای قابل استفاده مجدد پیاده سازی شوند. علاوه بر این، سلسله مراتب گره ها برای اعمال سبک ها مناسب است. BookFx به شما کمک می کند ساختار کتاب کار را به روشی بهتر تعریف کنید و از محاسبه اندازه ها و آدرس های محدوده ها کم می کند.
هر برگه در کتاب کار میتواند شامل یک جعبه ریشه در گوشه سمت چپ بالا باشد، جعبههای دیگر کشیده شدهاند تا در جعبههای ترکیبی قرار بگیرند. جعبه ها به شکل RowBox، ColBox و StackBox قرار می گیرند.
شروع کار با BookFx
روش توصیه شده برای نصب BookFx از NuGet است، لطفاً برای نصب سریعتر از دستور زیر استفاده کنید.
BookFx را از NuGet نصب کنید
Install-Package BookFx
ایجاد اکسل مانند HTML DOM - C#
BookFx به توسعه دهندگان C#.NET اجازه می دهد تا کاربرگ های اکسل جدید ایجاد کنند. می توانید با استفاده از متد Make.Book().ToBytes() یک Workbook خالی ایجاد کنید. این یک روش موثر برای ایجاد کتاب های کار بدون هیچ گونه پیچیدگی است. حتی می توانید با استفاده از روش Make.Value("Hi, World!").ToSheet().ToBook().ToBytes() متن را در حین ایجاد کتاب کار وارد کنید.
ایجاد فایل های اکسل از طریق 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();
}
گسترش و ادغام در اکسل با استفاده از سی شارپ
API همچنین اجازه می دهد تا ردیف ها و ستون ها را در اکسل پوشا و ادغام کنید. از متدهای ValueBox SpanTows و SpanCols و ترکیب آنها Span برای تعیین تعداد سلول های پوشیده استفاده می کند. روش Merger برای ادغام سلول ها استفاده می شود، اما BookFx محدوده های یک ValueBox را به طور خودکار ادغام می کند اگر جعبه دارای مقدار یا فرمول باشد.
استفاده از مقادیر و فرمول ها در اکسل با استفاده از سی شارپ
BookFx همچنین اجازه می دهد تا از مقادیر و فرمول ها در کاربرگ های اکسل خود استفاده کنید. با استفاده از ValueBox می توانید مقادیر و فرمول ها را ایجاد کنید. می توان آن را با استفاده از روش Make.Value ایجاد کرد. برای استفاده از فرمول، مقدار باید با عملگر '=' مانند Make.Value("=SUM(RC[1]:RC[3])" شروع شود.