1. Des produits
  2.   Tableur
  3.   .NET
  4.   ExcelDataReader
 
  

Bibliothèque Open Source .NET pour la lecture de feuilles de calcul Excel  

ExcelDataReader vous permet de lire les formats de fichiers Microsoft Excel à l'aide de C#.

ExcelDataReader est une API légère open source écrite en C # pour lire des fichiers Microsoft Excel. En utilisant l'API, vous pouvez facilement lire Microsoft XLS, XLSX et CSV. L'API prend en charge les anciennes versions des fichiers XLS vers Excel 2.0, prend en charge les dates de texte, les valeurs de formule mises en cache et les chemins de feuille vides dans XLSX.

De plus, l'API prend en charge l'encodage de secours dans XLS et une gestion plus flexible des noms de colonnes dans les ensembles de données. Il est facile à configurer et est disponible sur NuGet.

Previous Next

Premiers pas avec ExcelDataReader

La façon recommandée d'installer ExcelDataReader est de NuGet ans. Veuillez utiliser la commande suivante pour une installation plus rapide.

Installer ExcelDataReader à partir de NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Lire des fichiers Excel via l'API .NET

ExcelDataReader permet aux développeurs C# .NET de lire facilement et efficacement des fichiers Microsoft Excel. La méthode d'extension AsDataSet() est une aide pratique pour obtenir rapidement les données. IExcelDataReader étend les interfaces System.Data.IDataReader et IDataRecord pour naviguer et récupérer des données à un niveau inférieur.

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);
        }
    }
}

Lire les livres de cuisine protégés par l'intermédiaire de .NET API

L'API .NET open source ExcelDataReader vous permet également de lire des documents Microsoft Excel protégés par mot de passe. Vous pouvez lire des fichiers protégés par mot de passe à l'aide du paramètre de mot de passe dans la configuration d'ExcelReaderConfiguration et l'ouvrir à l'aide de la méthode CreateOpenXmlReader().

Comment appliquer le format aux cellules du chiffrier via C API

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

Appliquer le format aux cellules du chiffrier Excel en utilisant C

La bibliothèque ExcelDataReader de la source ouverte permet aux programmateurs de s'appliquer à leurs cellules d'Excel avec seulement quelques lignes de code C. Veuillez noter que ExcelDataReader n'appuie pas directement les caractéristiques de formatage. Vous devez récupérer le numéro de la cellule contenant la chaîne de format et utiliser la bibliothèque ExcelNumberFormat pour la présentation. Les exemples suivants vous aideront à comprendre comment y parvenir.

Comment appliquer le format aux cellules du chiffrier 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);
}
 Français