ReoGrid

 
 

ספריית C# .NET עבור גיליונות אלקטרוניים מהירים XLSX 

Open Source C# API מאפשר ליצור, לקרוא, לשנות ולייצא גיליון אלקטרוני של Microsoft Excel XLSX, לנהל גליונות עבודה, הגדרות שורות ועמודות וכן הלאה.

רכיב קוד פתוח רב עוצמה .NET גיליון אלקטרוני המאפשר ליישומי תוכנה ליצור ולנהל פורמטים של קבצי Excel בקלות. הספרייה קלה מאוד ויכולה לבצע מספר פעולות בפחות זמן ועלות. זה יכול לעבד משימות הקשורות לגיליון אלקטרוני מהר יותר עד פי 300 ממוצרים דומים.

ReoGrid API תומך במספר פלטפורמות ועובד גם על Windows Form וגם על WPF. הוא עשיר מאוד בתכונות וכולל מספר תכונות חשובות הקשורות ליצירה וניהול של גיליונות אלקטרוניים של Excel, כגון יצירת חוברת עבודה חדשה מאפס, ניהול גליונות עבודה, הגדרות שורות ועמודות, תמיכה בסגנונות תא, טיפול בגבולות, ערכי תאים ותבניות נתונים , השתמש בנוסחאות, הוסף ונהל תמונות, שימוש באובייקטים צפים, הוסף תרשימים או גרפים ועוד הרבה יותר.

ReoGrid משתמש במודל ניהול זיכרון אופטימלי, כמו גם שימוש משופר בזיכרון התא. הוא מפצל גיליונות אלקטרוניים גדולים יותר לחלקים קטנים יותר וכך מבוצעות הקצאות זיכרון ושחרורים בחלקים הקטנים הללו מה שהופך את התהליך למהיר יותר. הספרייה משתמשת גם באלגוריתם גבול אופטימלי שמזהה במהירות היכן להתחיל לצייר את הגבולות.

Previous Next

תחילת העבודה עם ReoGrid

השלבים הבאים מעדכנים את המהדר ומגדירים את משתני הסביבה המתאימים.

התקן PIP Command

PM> Install-Package unvell.ReoGrid.dll 

יצירת חוברת עבודה של Excel באמצעות .NET API

ספריית הקוד הפתוח ReoGrid מאפשרת למפתחי תוכנה ליצור חוברת עבודה חדשה של Excel עם כמה שורות של קוד C# בלבד. הספרייה גם מאפשרת להוסיף גליון עבודה חדש, להקצות שמות לגיליונות עבודה, למחוק גיליונות לא רצויים, להעביר גליונות עבודה וכו'. הספרייה גם מקלה על גישה לגליונות עבודה ותומכת בניהול נתוני תאים, סגנונות, גבולות, קווי מתאר, טווחים, חישוב נוסחאות וכו'.

הוספת חוברת בישול באמצעות .NET API

private void btnAddWorksheet_Click(object sender, EventArgs e)
		{
			// create worksheet
			var newSheet = this.grid.CreateWorksheet();
			// set worksheet background color
			newSheet.SetRangeStyles(RangePosition.EntireRange, GetRandomBackColorStyle());
			// add worksheet into workbook
			this.grid.AddWorksheet(newSheet);
			// set worksheet as current focus
			grid.CurrentWorksheet = newSheet;
		}

ייצוא קובץ Excel XLSX ל-CSV ו-HTML

רכיב הקוד הפתוח ReoGrid מאפשר למפתחי תוכנה לייצא גיליונות אלקטרוניים של Excel XLSX לפורמטי קבצים נתמכים אחרים בתוך יישומי NET משלהם. מפתחים יכולים לטעון בקלות קובצי CSV, לייצא גליונות עבודה בפורמט CSV, לייצא גליונות עבודה כ-HTML או PDF, להוציא גיליונות אלקטרוניים למדפסות, וכן הלאה. אפשר גם לבחור טווח מוגדר של שורה או רשת במקום גליון עבודה שלם ולייצא אותו לפורמטים נתמכים אחרים. זה גם תומך בייצוא דפי עבודה לקובצי RGF עם כמה שורות קוד בלבד.

קובץ LS של Excel עבור CSV באמצעות .NET API

// load from stream
void LoadCSV(Stream s);
// load from file
void LoadCSV(string path);
// load from stream and convert string by specified encoding
void LoadCSV(Stream s, Encoding encoding);
// load from path and convert string by specified encoding
public void LoadCSV(string path, Encoding encoding);
//Export as CSV
worksheet.ExportAsCSV(Stream steam);
worksheet.ExportAsCSV(string filepath);

הוספת תרשימים לגליון עבודה

רכיב ReoGrid סיפק תמיכה חזקה מאוד לטיפול בתרשימים בתוך גליון עבודה של Excel. זה מאפשר להציג תרשים בגליון עבודה ולשמור בקובץ Excel או לטעון אותו. ישנם סוגים שונים של תרשימים נתמכים בתוך גליון עבודה כגון תרשים קווים, תרשים עמודות, תרשים עמודות פרו, תרשים שטח, תרשים עוגה, תרשים סופגניות, וכן הלאה. אתה יכול גם לשנות בקלות את התרשימים שלך.

הוספת תרשים עמודות ל- Excel LS File דרך C API

var worksheet = this.grid.CurrentWorksheet;
worksheet["A2"] = new object[,] {
  { null, 2008, 2009, 2010, 2011, 2012 },
  { "City 1", 3, 2, 4, 2, 6 },
  { "City 2", 7, 5, 3, 6, 4 },
  { "City 3", 13, 10, 9, 10, 9 },
  { "Total", "=SUM(B3:B5)", "=SUM(C3:C5)", "=SUM(D3:D5)", 
    "=SUM(E3:E5)", "=SUM(F3:F5)" },
};
// Create three ranges, data source range, row title range and column title range
var dataRange = worksheet.Ranges["B3:F5"];
var rowTitleRange = worksheet.Ranges["A3:A6"];
var categoryNamesRange = worksheet.Ranges["B2:F2"];
worksheet.AddHighlightRange(rowTitleRange);
worksheet.AddHighlightRange(categoryNamesRange);
worksheet.AddHighlightRange(dataRange);
 עִברִית