1. Prodotti
  2.   Foglio di calcolo
  3.   .NET
  4.   ExcelDataReader
 
  

Libreria .NET open source per la lettura di fogli di calcolo Excel  

ExcelDataReader consente di leggere i formati di file Microsoft Excel utilizzando C#.

ExcelDataReader è un'API leggera open source scritta in C# per la lettura di file Microsoft Excel. Utilizzando l'API puoi leggere facilmente Microsoft XLS, XLSX e CSV. L'API supporta le versioni precedenti dei file XLS in Excel 2.0, supporta le date di testo, i valori delle formule memorizzati nella cache e i percorsi dei fogli vuoti in XLSX.

Inoltre, l'API supporta la codifica di fallback in XLS e una gestione più flessibile dei nomi delle colonne nei set di dati. È facile da configurare ed è disponibile su NuGet.

Previous Next

Introduzione a ExcelDataReader

Il modo consigliato per installare ExcelDataReader è da NuGet, utilizzare il comando seguente per un'installazione più rapida.

Installa ExcelDataReader da NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Leggi i file Excel tramite .NET API

ExcelDataReader consente agli sviluppatori C# .NET di leggere i file Microsoft Excel in modo semplice ed efficiente. Il metodo di estensione AsDataSet() è un comodo aiuto per ottenere rapidamente i dati. IExcelDataReader estende le interfacce System.Data.IDataReader e IDataRecord per navigare e recuperare i dati a un livello inferiore.

Leggere intestazione e piattino di file Excel via 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);
        }
    }
}

Leggi i libri di cucina protetti tramite .NET API

L'API .NET open source ExcelDataReader consente inoltre di leggere documenti Microsoft Excel protetti da password. È possibile leggere i file protetti da password utilizzando l'impostazione della password nella configurazione di ExcelReaderConfiguration e aprendola utilizzando il metodo CreateOpenXmlReader().

Come applicare la formattazione alle cellule del foglio elettronico via C API

// Use the following code to Access your protected Spreadsheet file 
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);

Applicare la formattazione a Excel Spreadsheet Cells utilizzando C

La libreria open source ExcelDataReader consente ai programmatori software di applicare la formattazione alle loro celle excel con solo un paio di linee di codice C. Si prega di notare che ExcelDataReader non supporta le funzioni di formattazione direttamente. È necessario recuperare il numero della cella contenente la stringa di formato e utilizzare la libreria ExcelNumberFormat di terze parti per scopi di formattazione. I seguenti esempi vi aiuteranno a capire come raggiungerlo.

Come applicare la formattazione alle cellule del foglio elettronico via 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);
}
 Italiano