.NET библиотека с отворен код за четене на електронни таблици на Excel
ExcelDataReader ви позволява да четете файлови формати на Microsoft Excel с помощта на C#.
ExcelDataReader е олекотен API с отворен код, написан на C# за четене на Microsoft Excel файлове. С помощта на API можете лесно да четете Microsoft XLS, XLSX и CSV. API поддържа по-стари версии на XLS файлове обратно към Excel 2.0, поддържа текстови дати, кеширани стойности на формули и празни пътища на листове в XLSX.
Освен това API поддържа резервно кодиране в XLS и по-гъвкаво боравене с имена на колони в набори от данни. Лесен е за конфигуриране и е наличен в NuGet.
Първи стъпки с ExcelDataReader
Препоръчителният начин за инсталиране на ExcelDataReader е от NuGet. Моля, използвайте следната команда за по-бързо инсталиране.
Инсталирайте ExcelDataReader от NuGet
Install-Package ExcelDataReader -Version 3.6.0
Четете Excel файлове чрез .NET API
ExcelDataReader позволява на C# .NET разработчиците да четат Microsoft Excel файлове лесно и ефективно. Методът за разширение AsDataSet() е удобен помощник за бързо получаване на данните. IExcelDataReader разширява интерфейсите System.Data.IDataReader и IDataRecord за навигация и извличане на данни на по-ниско ниво.
Заглавие и стъпки на Excel файлове чрез 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);
}
}
}
Защитени бисквитки чрез .NET API
.NET API ExcelDataReader с отворен код също ви позволява да четете документи на Microsoft Excel, защитени с парола. Можете да четете файлове, защитени с парола, като използвате настройката за парола в конфигурацията на ExcelReaderConfiguration и ги отваряте с помощта на метода CreateOpenXmlReader().
Как да кандидатствате за форматиране чрез C API
// Use the following code to Access your protected Spreadsheet file
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);
Приложете форматиране в Excel Spreadsheet клетки, използвайки C
Библиотеката с отворен код ExcelDataReader позволява на софтуерните програмисти да приложат форматиране към своите отлични клетки само с няколко реда C код. Моля, имайте предвид, че ExcelDataReader не поддържа функциите за форматиране директно. Трябва да извлечете броя на клетката, съдържаща string формат и да използвате библиотеката на ExcelNumberFormat за форматиране. Следните примери ще ви помогнат да разберете как да го постигнете.
Как да кандидатствате за форматиране чрез 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);
}