1. Táirgí
  2.   Scarbhileog
  3.   .NET
  4.   ExcelDataReader
 
  

Leabharlann Foinse Oscailte .NET le haghaidh Scarbhileoga Excel a Léitheoireacht  

Ligeann ExcelDataReader duit formáidí comhaid Microsoft Excel a léamh ag baint úsáide as C#.

Is API éadrom foinse oscailte é ExcelDataReader atá scríofa in C# chun Comhaid Microsoft Excel a léamh. Ag baint úsáide as an API is féidir leat Microsoft XLS, XLSX, agus CSV a léamh go héasca. Tacaíonn an API le leaganacha níos sine de chomhaid XLS ar ais go Excel 2.0, tacaíonn sé le dátaí téacs, luachanna foirmle i dtaisce, agus cosáin bileoga folamh i XLSX.

Ina theannta sin, tacaíonn an API le hionchódú cúltais in XLS agus láimhseáil ainmneacha colúin níos solúbtha i dtacar Sonraí. Tá sé éasca a chumrú agus tá sé ar fáil ar NuGet.

Previous Next

Tús a chur le ExcelDataReader

Is ó NuGet an bealach molta ExcelDataReader a shuiteáil, Bain úsáid as an ordú seo a leanas le haghaidh suiteáil níos tapúla.

Suiteáil ExcelDataReader ó NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Léigh Comhaid Excel trí .NET API

Ceadaíonn ExcelDataReader d'fhorbróirí C#. GLAN Microsoft Excel Comhaid a léamh go héasca agus go héifeachtach. Is cúntóir áisiúil é modh sínte AsDataSet() chun na sonraí a fháil go tapa. Síneann IExcelDataReader na comhéadain System.Data.IDataReader agus IDataRecord chun sonraí a nascleanúint agus a aisghabháil ag leibhéal níos ísle.

Ceanntásc agus Buntásc Comhaid Excel a léamh trí 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);
        }
    }
}

Léigh Leabhair Oibre Cosanta trí .NET API

Ceadaíonn an fhoinse oscailte .NET API ExcelDataReader duit doiciméid Microsoft Excel atá cosanta ag pasfhocal a léamh. Is féidir leat comhaid atá cosanta ag pasfhocal a léamh ag baint úsáide as an socrú pasfhocal i gcumraíocht ExcelReaderConfiguration agus é a oscailt ag baint úsáide as modh CreateOpenXmlReader().

Conas Formáidiú a chur i bhfeidhm ar Chealla Scarbhileog trí C# API

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

Cuir formáidiú i bhfeidhm ar Chealla Scarbhileog Excel ag baint úsáide as C#

Ligeann leabharlann foinse oscailte ExcelDataReader do ríomhchláraitheoirí bogearraí formáidiú a chur i bhfeidhm ar a gcealla Excel gan ach cúpla líne de chód C#. Tabhair faoi deara le do thoil nach dtacaíonn ExcelDataReader le gnéithe formáidithe go díreach. Ní mór duit uimhir na cille ina bhfuil an teaghrán formáide a aisghabháil agus an leabharlann ExcelNumberFormat tríú páirtí a úsáid chun críocha formáidithe. Cabhróidh na samplaí seo a leanas leat tuiscint a fháil ar conas é a bhaint amach.

Conas Formáidiú a chur i bhfeidhm ar Chealla Scarbhileog trí 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);
}
 Gaeilge