1. Tuotteet
  2.   Laskentataulukko
  3.   .NET
  4.   ExcelDataReader
 
  

Avoimen lähdekoodin .NET-kirjasto Excel-laskentataulukoiden lukemiseen  

ExcelDataReaderin avulla voit lukea Microsoft Excel -tiedostomuotoja C#:lla.

ExcelDataReader on avoimen lähdekoodin kevyt API, joka on kirjoitettu C#-kielellä Microsoft Excel -tiedostojen lukemiseen. Sovellusliittymän avulla voit lukea Microsoft XLS-, XLSX- ja CSV-tiedostoja helposti. API tukee XLS-tiedostojen vanhempia versioita takaisin Excel 2.0:aan, tukee tekstipäivämääriä, välimuistissa olevia kaava-arvoja ja tyhjien arkkien polkuja XLSX:ssä.

Lisäksi API tukee varakoodausta XLS:ssä ja joustavampaa sarakkeiden nimien käsittelyä Datasetsissä. Se on helppo määrittää ja se on saatavilla NuGetissä.

Previous Next

ExcelDataReaderin käytön aloittaminen

Suositeltu tapa asentaa ExcelDataReader on NuGet. Käytä seuraavaa komentoa nopeuttaaksesi asennusta.

Asenna ExcelDataReader NuGetistä

 Install-Package ExcelDataReader -Version 3.6.0

Lue Excel-tiedostoja .NET API:n kautta

ExcelDataReaderin avulla C# .NET -kehittäjät voivat lukea Microsoft Excel -tiedostoja helposti ja tehokkaasti. AsDataSet()-laajennusmenetelmä on kätevä apuväline tietojen nopeaan saamiseen. IExcelDataReader laajentaa System.Data.IDataReader- ja IDataRecord-liitäntöjä navigoimaan ja hakemaan tietoja alemmalla tasolla.

Excel-tiedostojen ylä- ja alatunnisteen lukeminen C# .NET:n kautta

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);
        }
    }
}

Lue suojattuja työkirjoja .NET API:n kautta

Avoimen lähdekoodin .NET API ExcelDataReader mahdollistaa myös salasanalla suojattujen Microsoft Excel -dokumenttien lukemisen. Voit lukea salasanalla suojattuja tiedostoja ExcelReaderConfiguration-määrityksen salasana-asetuksen avulla ja avata sen CreateOpenXmlReader()-menetelmällä.

Muotoilun käyttäminen laskentataulukon soluihin C# API:n kautta

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

Käytä muotoilua Excelin laskentataulukon soluihin C#:lla

Avoimen lähdekoodin ExcelDataReader-kirjaston avulla ohjelmoijat voivat soveltaa muotoiluja Excel-soluihinsa vain muutamalla rivillä C#-koodia. Huomaa, että ExcelDataReader ei tue muotoiluominaisuuksia suoraan. Sinun on noudettava muotomerkkijonon sisältävän solun numero ja käytettävä kolmannen osapuolen ExcelNumberFormat-kirjastoa muotoilutarkoituksiin. Seuraavat esimerkit auttavat sinua ymmärtämään, kuinka se saavutetaan.

Muotoilun käyttäminen laskentataulukon soluihin C# API:n kautta

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);
}
 Suomen