ספריית קוד פתוח .NET להכנת גיליונות אלקטרוניים של Excel
צור גיליונות אלקטרוניים של Excel על סמך עץ של רכיבים מקוננים כמו HTML DOM
BookFx הוא קוד פתוח C# API ליצירת גליונות עבודה של Microsoft Excel באמצעות רכיבים כמו רכיבי HTML DOM. ה-API משתמש בעץ של צמתים, אשר מעבד קובץ XLSX. שיטה זו מאפשרת ליישם צמתים כרכיבים לשימוש חוזר. יתר על כן, ההיררכיה של הצמתים נוחה להחלת סגנונות. BookFx עוזר לך להגדיר את המבנה של חוברת העבודה בצורה טובה יותר ומסיר את הכאב בחישוב גדלים וכתובות של טווחים.
כל גיליון בחוברת העבודה יכול להכיל תיבת שורש אחת בפינה השמאלית העליונה, תיבות אחרות נמתחות כדי להתאים לתיבות המרוכבות. קופסאות ממוקמות בצורה של RowBox, ColBox ו-StackBox.
תחילת העבודה עם BookFx
הדרך המומלצת להתקין את BookFx היא מ-NuGet, אנא השתמש בפקודה הבאה להתקנה מהירה יותר.
התקן את BookFx מ-NuGet
Install-Package BookFx
צור Excel כמו HTML DOM - C#
BookFx מאפשר למפתחי C# .NET ליצור דפי עבודה חדשים של אקסל. אתה יכול ליצור חוברת עבודה ריקה באמצעות שיטת Make.Book().ToBytes(). זוהי שיטה יעילה ליצירת חוברות עבודה ללא כל מורכבות. אתה יכול אפילו להוסיף טקסט בזמן יצירת חוברת העבודה על ידי שימוש בשיטת Make.Value("היי, עולם!").ToSheet().ToBook().ToBytes().
יצירת קבצים Excel באמצעות 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();
}
התרחב ומיזוג ב-Excel באמצעות C#
ה-API גם מאפשר מתח ומיזוג שורות ועמודות באקסל. הוא משתמש בשיטות ValueBox SpanTows ו- SpanCols ובשילוב שלהם Span כדי להגדיר את מספר התאים הנמתחים. שיטת המיזוג משמשת למיזוג תאים, אך BookFx ממזגת טווחים של ValueBox באופן אוטומטי אם לתיבה יש ערך או נוסחה.
שימוש בערכים ונוסחאות באקסל באמצעות C#
BookFx מאפשר גם שימוש בערכים ובנוסחאות בגיליונות העבודה שלך באקסל. באמצעות ValueBox ניתן ליצור ערכים ונוסחאות. ניתן ליצור אותו בשיטת Make.Value. כדי להשתמש בנוסחה הערך צריך להתחיל באופרטור '=' כמו Make.Value("=SUM(RC[1]:RC[3])").