Atvirojo kodo .NET biblioteka, skirta „Excel“ skaičiuoklėms skaityti
„ExcelDataReader“ leidžia skaityti „Microsoft Excel“ failų formatus naudojant C#.
„ExcelDataReader“ yra atvirojo kodo lengvasis API, parašytas C#, skirtas „Microsoft Excel“ failams skaityti. Naudodami API galite lengvai skaityti Microsoft XLS, XLSX ir CSV. API palaiko senesnes XLS failų versijas atgal į Excel 2.0, palaiko teksto datas, talpyklos formulių reikšmes ir tuščių lapų kelius XLSX.
Be to, API palaiko atsarginį kodavimą XLS ir lankstesnį stulpelių pavadinimų tvarkymą duomenų rinkiniuose. Jį lengva konfigūruoti ir galima rasti „NuGet“.
Darbo su ExcelDataReader pradžia
Rekomenduojamas ExcelDataReader diegimo būdas yra iš NuGet. Norėdami greičiau įdiegti, naudokite šią komandą.
Įdiekite „ExcelDataReader“ iš „NuGet“.
Install-Package ExcelDataReader -Version 3.6.0
Skaitykite Excel failus naudodami .NET API
„ExcelDataReader“ leidžia C# .NET kūrėjams lengvai ir efektyviai skaityti „Microsoft Excel“ failus. AsDataSet() plėtinio metodas yra patogus pagalbininkas norint greitai gauti duomenis. IExcelDataReader išplečia System.Data.IDataReader ir IDataRecord sąsajas, kad būtų galima naršyti ir gauti duomenis žemesniu lygiu.
„Excel“ failų antraštės ir poraštės skaitymas naudojant 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);
}
}
}
Skaitykite apsaugotas darbaknyges naudodami .NET API
Atvirojo kodo .NET API ExcelDataReader taip pat leidžia skaityti slaptažodžiu apsaugotus Microsoft Excel dokumentus. Slaptažodžiu apsaugotus failus galite perskaityti naudodami slaptažodžio nustatymą „ExcelReaderConfiguration“ konfigūracijoje ir atidarydami jį naudodami CreateOpenXmlReader() metodą.
Kaip pritaikyti formatavimą skaičiuoklės langeliams per C# API
// Use the following code to Access your protected Spreadsheet file
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);
Taikykite formatavimą „Excel“ skaičiuoklės langeliams naudodami C#
Atvirojo kodo „ExcelDataReader“ biblioteka leidžia programuotojams pritaikyti formatavimą savo „Excel“ langeliams naudojant tik kelias C# kodo eilutes. Atminkite, kad ExcelDataReader tiesiogiai nepalaiko formatavimo funkcijų. Turite gauti langelio, kuriame yra formato eilutė, numerį ir formatavimo tikslais naudoti trečiosios šalies ExcelNumberFormat biblioteką. Toliau pateikti pavyzdžiai padės suprasti, kaip tai pasiekti.
Kaip pritaikyti formatavimą skaičiuoklės langeliams per 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);
}