Biblioteka Open Source .NET do czytania arkuszy kalkulacyjnych Excel
ExcelDataReader umożliwia odczytywanie formatów plików Microsoft Excel za pomocą C#.
ExcelDataReader to lekki interfejs API typu open source napisany w C# do odczytu plików Microsoft Excel. Korzystając z interfejsu API, możesz łatwo odczytać Microsoft XLS, XLSX i CSV. Interfejs API obsługuje starsze wersje plików XLS z powrotem do programu Excel 2.0, obsługuje daty tekstowe, buforowane wartości formuł i puste ścieżki arkuszy w formacie XLSX.
Ponadto interfejs API obsługuje kodowanie awaryjne w formacie XLS i bardziej elastyczną obsługę nazw kolumn w zestawach danych. Jest łatwy w konfiguracji i jest dostępny w NuGet.
Pierwsze kroki z ExcelDataReader
Zalecany sposób instalacji ExcelDataReader pochodzi z NuGet. Użyj następującego polecenia, aby przyspieszyć instalację.
Zainstaluj ExcelDataReader z NuGet
Install-Package ExcelDataReader -Version 3.6.0
Czytaj pliki Excela przez .NET API
ExcelDataReader umożliwia programistom C# .NET łatwe i wydajne odczytywanie plików Microsoft Excel. Metoda rozszerzenia AsDataSet() jest wygodnym pomocnikiem do szybkiego pobierania danych. IExcelDataReader rozszerza interfejsy System.Data.IDataReader i IDataRecord, aby nawigować i pobierać dane na niższym poziomie.
Reading Header and Footer of Excel Files przez 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);
}
}
}
Czytaj Chronione książki kucharskie poprzez .NET API
Otwarte źródło .NET API ExcelDataReader umożliwia również odczytywanie chronionych hasłem dokumentów Microsoft Excel. Pliki chronione hasłem można odczytywać za pomocą ustawienia hasła w konfiguracji ExcelReaderConfiguration i otwierając je za pomocą metody CreateOpenXmlReader().
Jak stosować formowanie do komórek arkusza kalkulacyjnego za pośrednictwem C API
// Use the following code to Access your protected Spreadsheet file
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);
Zastosuj formowanie do komórek arkusza kalkulacyjnego Excel przy użyciu C
Otwarte źródło biblioteki ExcelDataReader pozwala programistom oprogramowania na zastosowanie formatowania do ich komórek excel z zaledwie kilka linii kodu C. Należy pamiętać, że ExcelDataReader nie obsługuje funkcji formatowania bezpośrednio. Należy odzyskać numer komórki zawierającej łańcuch formatowy i użyć biblioteki ExcelNumberFormat do formatowania. Poniższe przykłady pomogą Ci zrozumieć, jak to osiągnąć.
Jak stosować formowanie do komórek arkusza kalkulacyjnego za pośrednictwem 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);
}