ספריית קוד פתוח .NET לקריאת גיליונות אלקטרוניים של Excel
API קל משקל חינם לניתוח גיליונות אלקטרוניים של Microsoft Excel
PureExcel הוא קוד פתוח קל משקל C# API לקריאת גליונות עבודה של Microsoft Excel (2007). זהו API פשוט וניתן להפעיל אותו על כל .NET Framework. ה-API אינו משתמש בתלות ספרייה של צד שלישי, ללא אינטראופ של Excel, ללא Open XML SDK, ללא Linq, Xml ו-Data של מערכת API של C#.
באמצעות ה-API תוכלו לקרוא את חוברת העבודה של Excel ולחתוך בה שורות ועמודות ריקות. יתר על כן, ה-API תומך בניתוח זרם ובניתוח נוסחאות.
תחילת העבודה עם PureExcel
זוהי ספריית קוד פתוח. אתה יכול להוריד אותו מ-GitHub ולהשתמש בו ביישומי .NET שלך
קרא גיליונות אלקטרוניים של Excel באמצעות C#
PureExcel מאפשר למפתחי C# .NET לקרוא דפי עבודה חדשים של אקסל. ה-API משתמש במחלקה Worksheet שחושפת שיטות לעבודה עם גליונות עבודה של Excel. אתה יכול לקרוא אקסל באמצעות שיטת Worksheet.Read(), לקבל הערות באמצעות שיטת Worksheet.GetComment() ולקבל שורות ותאים באמצעות שיטת Worksheet.GetRows() ו-Workseet.GetCell() בהתאמה.
כיצד לקרוא גיליונות Excel דרך C API?
namespace PureExcel
{
public partial class Excel
{
public Worksheet Read(int sheetIndex)
{
//excel index begin from 1
foreach (Worksheet workSheet in WorkSheets)
{
if (workSheet.Index == sheetIndex + 1)
{
workSheet.Read ();
return workSheet;
}
}
return null;
}
public Worksheet Read(string sheetName)
{
foreach (Worksheet workSheet in WorkSheets)
{
if (workSheet.Name == sheetName)
{
workSheet.Read ();
return workSheet;
}
}
return null;
}
}
}
קבל מאפייני גליון עבודה באמצעות C#
הקוד הפתוח API PureExcel נותן למפתחי תוכנה את הכוח לנהל את מסמכי הגיליונות שלהם ולטפל במאפיינים שונים הקשורים למסמכים שלהם. API גם מאפשר לקבל תכונות גליונות עבודה באמצעות שיטת Worksheet.GetWorksheetsProperties. הוא תומך בתכונות כמו שם גליון עבודה, איד, מחבר, תאריך יצירה, זמן עריכה, זמן חיסכון אחרון ועוד.
כיצד ניתן להשיג נכסים באמצעות C API?
private Worksheet[] GetWorksheetProperties()
{
PrepareArchive();
var worksheets = new List();
XMLNode document = this.m_Archive.GetXmlNode("xl/workbook.xml");
if (document == null)
{
throw new Exception("Unable to load workbook.xml");
}
XMLNodeList nodeList = document.GetNodeList ("workbook>0>sheets>0>sheet");
foreach (XMLNode node in nodeList)
{
var worksheet = new Worksheet(this);
worksheet.Index = int.Parse(node.GetValue("@r:id").Replace("rId", ""));
worksheet.Name = node.GetValue ("@name");
worksheets.Add(worksheet);
}
return worksheets.ToArray();
}