1. Produk
  2.   Hamparan
  3.   .NET
  4.   ExcelDataReader
 
  

Perpustakaan .NET Sumber Terbuka untuk Membaca Hamparan Excel  

ExcelDataReader membolehkan anda membaca format fail Microsoft Excel menggunakan C#.

ExcelDataReader ialah API ringan sumber terbuka yang ditulis dalam C# untuk membaca Fail Microsoft Excel. Menggunakan API anda boleh membaca Microsoft XLS, XLSX dan CSV dengan mudah. API menyokong versi lama fail XLS kembali ke Excel 2.0, menyokong tarikh teks, nilai formula cache dan laluan helaian kosong dalam XLSX.

Tambahan pula, API menyokong pengekodan sandaran dalam XLS dan pengendalian nama lajur yang lebih fleksibel dalam Set Data. Ia mudah untuk dikonfigurasikan dan tersedia di NuGet.

Previous Next

Bermula dengan ExcelDataReader

Cara yang disyorkan untuk memasang ExcelDataReader adalah daripada NuGet, Sila gunakan arahan berikut untuk pemasangan yang lebih pantas.

Pasang ExcelDataReader daripada NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Baca Fail Excel melalui .NET API

ExcelDataReader membenarkan pembangun C# .NET membaca Fail Microsoft Excel dengan mudah dan cekap. Kaedah sambungan AsDataSet() ialah pembantu yang mudah untuk mendapatkan data dengan cepat. IExcelDataReader memanjangkan antara muka System.Data.IDataReader dan IDataRecord untuk menavigasi dan mendapatkan data pada tahap yang lebih rendah.

Membaca Pengepala dan Pengaki Fail Excel melalui 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);
        }
    }
}

Baca Buku Kerja Dilindungi melalui .NET API

Sumber terbuka .NET API ExcelDataReader juga membenarkan anda membaca dokumen Microsoft Excel yang dilindungi kata laluan. Anda boleh membaca fail yang dilindungi kata laluan menggunakan tetapan kata laluan dalam konfigurasi ExcelReaderConfiguration dan membukanya menggunakan kaedah CreateOpenXmlReader().

Cara Memohon Pemformatan pada Sel Hamparan melalui C# API

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

Gunakan Pemformatan pada Sel Hamparan Excel menggunakan C#

Pustaka ExcelDataReader sumber terbuka membenarkan pengaturcara perisian menggunakan pemformatan pada sel excel mereka dengan hanya beberapa baris kod C#. Sila ambil perhatian bahawa ExcelDataReader tidak menyokong ciri pemformatan secara langsung. Anda perlu mendapatkan semula nombor sel yang mengandungi rentetan format dan menggunakan pustaka ExcelNumberFormat pihak ketiga untuk tujuan pemformatan. Contoh berikut akan membantu anda memahami cara mencapainya.

Cara Memohon Pemformatan pada Sel Hamparan melalui 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);
}
 Melayu