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

ExcelDataReader به شما امکان می دهد فرمت های فایل Microsoft Excel را با استفاده از سی شارپ بخوانید.

ExcelDataReader یک API سبک منبع باز است که به زبان سی شارپ برای خواندن فایل های Microsoft Excel نوشته شده است. با استفاده از API می توانید Microsoft XLS، XLSX و CSV را به راحتی بخوانید. API از نسخه‌های قدیمی‌تر فایل‌های XLS به اکسل 2.0 پشتیبانی می‌کند، از تاریخ‌های متن، مقادیر فرمول حافظه پنهان و مسیرهای برگه خالی در XLSX پشتیبانی می‌کند.

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

Previous Next

شروع کار با ExcelDataReader

روش توصیه شده برای نصب ExcelDataReader از NuGet است، لطفاً برای نصب سریعتر از دستور زیر استفاده کنید.

ExcelDataReader را از NuGet نصب کنید

 Install-Package ExcelDataReader -Version 3.6.0

خواندن فایل های اکسل از طریق NET API

ExcelDataReader به توسعه دهندگان C#.NET اجازه می دهد تا فایل های Microsoft Excel را به راحتی و کارآمد بخوانند. روش توسعه AsDataSet() یک کمک کننده مناسب برای دریافت سریع داده ها است. IExcelDataReader رابط های System.Data.IDataReader و IDataRecord را برای پیمایش و بازیابی داده ها در سطح پایین تر گسترش می دهد.

خواندن سربرگ و پاورقی فایل های اکسل از طریق C#.NET

sing System;
using System.Text;
namespace ExcelDataReader.Core.BinaryFormat
{
    /// 
    /// Represents a string value of a header or footer.
    /// 
    internal sealed class XlsBiffHeaderFooterString : XlsBiffRecord
    {
        private readonly IXlsString _xlsString;
        internal XlsBiffHeaderFooterString(byte[] bytes, uint offset, int biffVersion)
            : base(bytes, offset)
        {
            if (biffVersion < 8)
                _xlsString = new XlsShortByteString(bytes, offset + 4);
            else if (biffVersion == 8)
                _xlsString = new XlsUnicodeString(bytes, offset + 4);
            else
                throw new ArgumentException("Unexpected BIFF version " + biffVersion, nameof(biffVersion));
        }
        /// 
        /// Gets the string value.
        /// 
        public string GetValue(Encoding encoding)
        {
            return _xlsString.GetValue(encoding);
        }
    }
}

کتاب‌های محافظت شده را از طریق NET API بخوانید

منبع باز .NET API ExcelDataReader همچنین به شما امکان می دهد اسناد مایکروسافت اکسل محافظت شده با رمز عبور را بخوانید. می‌توانید فایل‌های محافظت‌شده با رمز عبور را با استفاده از تنظیمات رمز عبور در پیکربندی ExcelReaderConfiguration بخوانید و آن را با استفاده از روش CreateOpenXmlReader() باز کنید.

نحوه اعمال قالب‌بندی به سلول‌های صفحه گسترده از طریق C# API

// Use the following code to Access your protected Spreadsheet file 
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);

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

کتابخانه متن باز ExcelDataReader به برنامه نویسان نرم افزار اجازه می دهد تا قالب بندی را در سلول های اکسل خود تنها با چند خط کد C# اعمال کنند. لطفاً توجه داشته باشید که ExcelDataReader مستقیماً از ویژگی های قالب بندی پشتیبانی نمی کند. شما باید شماره سلول حاوی رشته قالب را بازیابی کنید و از کتابخانه ExcelNumberFormat شخص ثالث برای اهداف قالب بندی استفاده کنید. مثال های زیر به شما کمک می کند تا بفهمید چگونه به آن دست یابید.

نحوه اعمال قالب‌بندی به سلول‌های صفحه گسترده از طریق C# API

string GetFormattedValue(IExcelDataReader reader, int columnIndex, CultureInfo culture)
{
    var value = reader.GetValue(columnIndex);
    var formatString = reader.GetNumberFormatString(columnIndex);
    if (formatString != null)
    {
        var format = new NumberFormat(formatString);
        return format.Format(value, culture);
    }
    return Convert.ToString(value, culture);
}
 فارسی