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