Open Source .NET Library สำหรับการอ่านสเปรดชีต Excel  

ExcelDataReader ช่วยให้คุณอ่านรูปแบบไฟล์ Microsoft Excel โดยใช้ C #

ExcelDataReader เป็นโอเพ่นซอร์ส API น้ำหนักเบาที่เขียนด้วย C # สำหรับอ่านไฟล์ Microsoft Excel การใช้ API คุณสามารถอ่าน Microsoft XLS, XLSX และ CSV ได้อย่างง่ายดาย API รองรับไฟล์ XLS เวอร์ชันเก่ากลับไปเป็น Excel 2.0 รองรับวันที่ที่เป็นข้อความ ค่าสูตรที่แคชไว้ และพาธชีตว่างใน XLSX

นอกจากนี้ API ยังรองรับการเข้ารหัสทางเลือกใน XLS และการจัดการชื่อคอลัมน์ที่ยืดหยุ่นยิ่งขึ้นในชุดข้อมูล กำหนดค่าได้ง่ายและพร้อมใช้งานบน NuGet

Previous Next

เริ่มต้นใช้งาน ExcelDataReader

วิธีที่แนะนำในการติดตั้ง ExcelDataReader มาจาก NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่รวดเร็วยิ่งขึ้น

ติดตั้ง ExcelDataReader จาก NuGet

 Install-Package ExcelDataReader -Version 3.6.0

อ่านไฟล์ Excel ผ่าน .NET API

ExcelDataReader ช่วยให้นักพัฒนา C# .NET อ่านไฟล์ Microsoft Excel ได้อย่างง่ายดายและมีประสิทธิภาพ วิธีการขยาย AsDataSet() เป็นตัวช่วยที่สะดวกสำหรับการรับข้อมูลอย่างรวดเร็ว IExcelDataReader ขยายอินเทอร์เฟซ System.Data.IDataReader และ IDataRecord เพื่อนำทางและดึงข้อมูลในระดับที่ต่ำกว่า

หัวอ่านและท้ายกระดาษของไฟล์ Excel ผ่าน 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 ยังอนุญาตให้คุณอ่านเอกสาร Microsoft Excel ที่ป้องกันด้วยรหัสผ่าน คุณสามารถอ่านไฟล์ที่ป้องกันด้วยรหัสผ่านโดยใช้การตั้งค่ารหัสผ่านในการกำหนดค่า 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);

ใช้การจัดรูปแบบไปยังเซลล์สเปรดชีต Excel โดยใช้ C #

ห้องสมุดโอเพนซอร์ส ExcelDataReader ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถใช้การจัดรูปแบบเซลล์ excel ของพวกเขาด้วยรหัส 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);
}
 ไทย