کتابخانه دات نت منبع باز برای خواندن صفحات گسترده اکسل

API سبک وزن رایگان برای تجزیه صفحات گسترده مایکروسافت اکسل

PureExcel یک C# API سبک و منبع باز برای خواندن کاربرگ های Microsoft Excel (2007) است. این یک API ساده است و می تواند بر روی هر دات نت فریم ورک اجرا شود. API از هیچ وابستگی کتابخانه شخص ثالث، بدون Excel Interop، بدون Open XML SDK، بدون Linq، Xml و Dataset of C# system API استفاده نمی کند.

با استفاده از API می توانید کتاب کار اکسل را بخوانید و سطرها و ستون های خالی آن را برش دهید. علاوه بر این، API از تجزیه جریان و تجزیه فرمول پشتیبانی می کند.

Previous Next

شروع کار با PureExcel

این یک کتابخانه منبع باز است. می توانید آن را از GitHub دانلود کرده و در برنامه های NET خود استفاده کنید

خواندن صفحات گسترده اکسل با استفاده از سی شارپ

PureExcel به توسعه دهندگان C#.NET اجازه می دهد تا کاربرگ های جدید اکسل را بخوانند. API از کلاس Worksheet استفاده می‌کند که روش‌ها را برای کار با کاربرگ‌های Excel نشان می‌دهد. می توانید اکسل را با استفاده از متد Worksheet.Read() بخوانید، نظرات را با استفاده از متد Worksheet.GetComment() دریافت کنید و به ترتیب با استفاده از متد Worksheet.GetRows() و Workseet.GetCell() سطرها و سلول ها را دریافت کنید.

چگونه صفحات گسترده اکسل را از طریق 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;
        }
    }
}

دریافت ویژگی های کاربرگ با استفاده از سی شارپ

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();
        }
 فارسی