এক্সেল স্প্রেডশীট পড়ার জন্য ওপেন সোর্স .NET লাইব্রেরি  

ExcelDataReader আপনাকে C# ব্যবহার করে মাইক্রোসফট এক্সেল ফাইল ফরম্যাট পড়তে দেয়।

ExcelDataReader হল একটি ওপেন সোর্স লাইটওয়েট API যা মাইক্রোসফ্ট এক্সেল ফাইল পড়ার জন্য C# এ লেখা। API ব্যবহার করে আপনি Microsoft XLS, XLSX, এবং CSV সহজেই পড়তে পারবেন। এপিআই এক্সএলএস ফাইলের পুরানো সংস্করণগুলিকে এক্সেল 2.0-তে সমর্থন করে, পাঠ্য তারিখগুলিকে সমর্থন করে, ক্যাশে করা সূত্রের মানগুলি এবং XLSX-এ খালি শীট পাথগুলিকে সমর্থন করে৷

অধিকন্তু, API XLS-এ ফলব্যাক এনকোডিং এবং ডেটাসেটে আরও নমনীয় কলামের নাম হ্যান্ডলিং সমর্থন করে। এটি কনফিগার করা সহজ এবং NuGet এ উপলব্ধ।

Previous Next

ExcelDataReader দিয়ে শুরু করা

ExcelDataReader ইনস্টল করার প্রস্তাবিত উপায় হল NuGet থেকে, অনুগ্রহ করে দ্রুত ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

NuGet থেকে ExcelDataReader ইনস্টল করুন

 Install-Package ExcelDataReader -Version 3.6.0

.NET API এর মাধ্যমে এক্সেল ফাইল পড়ুন

ExcelDataReader C# .NET বিকাশকারীদের মাইক্রোসফ্ট এক্সেল ফাইলগুলি সহজে এবং দক্ষতার সাথে পড়তে দেয়। 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);

C# ব্যবহার করে এক্সেল স্প্রেডশীট সেলগুলিতে ফর্ম্যাটিং প্রয়োগ করুন

ওপেন সোর্স 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);
}
 বাংলা