Atvērtā pirmkoda .NET bibliotēka Excel izklājlapu lasīšanai
ExcelDataReader ļauj lasīt Microsoft Excel failu formātus, izmantojot C#.
ExcelDataReader ir atvērtā koda viegls API, kas rakstīts C# valodā Microsoft Excel failu lasīšanai. Izmantojot API, varat viegli lasīt Microsoft XLS, XLSX un CSV. API atbalsta vecākas XLS failu versijas atpakaļ uz Excel 2.0, atbalsta teksta datumus, kešatmiņā saglabātās formulas vērtības un tukšo lapu ceļus XLSX.
Turklāt API atbalsta atkāpšanās kodējumu XLS un elastīgāku kolonnu nosaukumu apstrādi datu kopās. To ir viegli konfigurēt, un tas ir pieejams vietnē NuGet.
Darba sākšana ar ExcelDataReader
Ieteicamais ExcelDataReader instalēšanas veids ir no NuGet. Lūdzu, izmantojiet šo komandu ātrākai instalēšanai.
Instalējiet programmu ExcelDataReader no NuGet
Install-Package ExcelDataReader -Version 3.6.0
Lasiet Excel failus, izmantojot .NET API
ExcelDataReader ļauj C# .NET izstrādātājiem viegli un efektīvi lasīt Microsoft Excel failus. AsDataSet() paplašinājuma metode ir ērts palīgs ātrai datu iegūšanai. IExcelDataReader paplašina System.Data.IDataReader un IDataRecord saskarnes, lai pārvietotos un izgūtu datus zemākā līmenī.
Excel failu galvenes un kājenes lasīšana, izmantojot 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);
}
}
}
Lasiet aizsargātās darbgrāmatas, izmantojot .NET API
Atvērtā pirmkoda .NET API ExcelDataReader ļauj arī lasīt ar paroli aizsargātus Microsoft Excel dokumentus. Varat lasīt ar paroli aizsargātus failus, izmantojot ExcelReaderConfiguration konfigurācijas paroles iestatījumu un atverot to, izmantojot metodi CreateOpenXmlReader().
Kā lietot formatējumu izklājlapas šūnām, izmantojot C# API
// Use the following code to Access your protected Spreadsheet file
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);
Formatēšanas lietošana Excel izklājlapas šūnām, izmantojot C#
Atvērtā pirmkoda ExcelDataReader bibliotēka ļauj programmatūras programmētājiem lietot formatējumu savām Excel šūnām, izmantojot tikai dažas C# koda rindas. Lūdzu, ņemiet vērā, ka ExcelDataReader tieši neatbalsta formatēšanas līdzekļus. Jums ir jāizgūst tās šūnas numurs, kurā ir formāta virkne, un formatēšanai jāizmanto trešās puses ExcelNumberFormat bibliotēka. Tālāk sniegtie piemēri palīdzēs jums saprast, kā to sasniegt.
Kā lietot formatējumu izklājlapas šūnām, izmantojot 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);
}