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

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

ClosedXML vous permet de lire, manipuler et écrire des documents Microsoft Excel

ClosedXML est une API C# open source pour lire, manipuler et écrire des documents Microsoft Excel 2007+ (.xlsx, .xlsm). L'API vous permet de créer des fichiers Excel sans utiliser l'application Excel et de lire des fichiers à l'aide des fonctionnalités améliorées.

À l'aide de l'API, vous pouvez styliser vos classeurs en utilisant la coloration d'arrière-plan et la bordure des cellules. Vous pouvez ajouter, supprimer et déplacer vos feuilles de calcul et gérer les types de données dans Excel.

Previous Next

Premiers pas avec ClosedXML

Le mode d'installation de FermXML est recommandé à partir de NuGet ans. Veuillez utiliser la commande suivante pour une installation plus rapide.

Installer ClosedXML à partir de NuGet

 Install-Package ClosedXML

Créer de nouveaux classeurs gratuitement à l'aide de C #

Le CLDXML permet aux développeurs de C.NET de créer de nouvelles feuilles de travail excel. Vous pouvez créer un cahier à blanc en utilisant la méthode XLWorkbook(). La bibliothèque a inclus plusieurs éléments importants pour la gestion de vos feuilles de travail. Il permet d'ajouter des feuilles de travail dans votre cahier, d'ajouter des cellules et des colonnes, d'appliquer des styles aux rangées et aux colonnes, de supprimer les cellules non désirées et beaucoup plus.

Créer de nouveaux livres de cuisine par l'intermédiaire de .NET API


using (var workbook = new XLWorkbook())
{
    var worksheet = workbook.Worksheets.Add("Sample Sheet");
    worksheet.Cell("A1").Value = "Hello World!";
    worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";
    workbook.SaveAs("HelloWorld.xlsx");
}

Mettre en forme des feuilles Excel avec C#

La source ouverte FermXML API permet aux concepteurs de logiciels d'appliquer des styles à leurs feuilles d'excel avec seulement quelques lignes de code C. Les API sont enrichis de caractéristiques de stylage, y compris l'alignement, la frontière, le remplissage, la police, le format de numéro, les rangées, les colonnes et plus. La bibliothèque permet également aux utilisateurs de modifier le stylage en fonction de leurs besoins.

Comment appliquer les styles aux feuilles Excel par la Bibliothèque C


            var path = Program.BaseCreatedDirectory;
            new StyleFont().Create(Path.Combine(path, "styleFont.xlsx"));
            new StyleFill().Create(Path.Combine(path, "styleFill.xlsx"));
            new StyleBorder().Create(Path.Combine(path, "styleBorder.xlsx"));
            new StyleAlignment().Create(Path.Combine(path, "styleAlignment.xlsx"));
            new StyleNumberFormat().Create(Path.Combine(path, "styleNumberFormat.xlsx"));
            new StyleIncludeQuotePrefix().Create(Path.Combine(path, "styleIncludeQuotePrefix.xlsx"));

Utilisation de filtres automatiques dans Excel à l'aide de C#

La bibliothèque ferméXML a fourni un soutien complet pour l'application de filtres à l'intérieur de vos feuilles de travail excellentes. La bibliothèque a inclus divers types de filtres pour la commodité de l'utilisateur. Vous pouvez appliquer le filtre à une gamme spécifique, appliquer un filtre aux valeurs et créer vos propres filtres sur mesure.

Comment appliquer les filtres auto en Excel par C

public class DynamicAutoFilter : IXLExample
    {
        public void Create(string filePath)
        {
            var wb = new XLWorkbook();
            IXLWorksheet ws;
            #region Single Column Numbers
            String singleColumnNumbers = "Single Column Numbers";
            ws = wb.Worksheets.Add(singleColumnNumbers);
            // Add a bunch of numbers to filter
            ws.Cell("A1").SetValue("Numbers")
                         .CellBelow().SetValue(2)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(5)
                         .CellBelow().SetValue(1)
                         .CellBelow().SetValue(4);
            // Add filters
            ws.RangeUsed().SetAutoFilter().Column(1).AboveAverage();
            // Sort the filtered list
            //ws.AutoFilter.Sort(1);
            #endregion
            #region Multi Column
            String multiColumn = "Multi Column";
            ws = wb.Worksheets.Add(multiColumn);
            ws.Cell("A1").SetValue("First")
             .CellBelow().SetValue("B")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("E")
             .CellBelow().SetValue("A")
             .CellBelow().SetValue("D");
            ws.Cell("B1").SetValue("Numbers")
                         .CellBelow().SetValue(2)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(5)
                         .CellBelow().SetValue(1)
                         .CellBelow().SetValue(4);
            ws.Cell("C1").SetValue("Strings")
             .CellBelow().SetValue("B")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("E")
             .CellBelow().SetValue("A")
             .CellBelow().SetValue("D");
            // Add filters
            ws.RangeUsed().SetAutoFilter().Column(2).BelowAverage();
            // Sort the filtered list
            //ws.AutoFilter.Sort(3);
            #endregion
            using (var ms = new MemoryStream())
            {
                wb.SaveAs(ms);
                var workbook = new XLWorkbook(ms);
                #region Single Column Numbers
                //workbook.Worksheet(singleColumnNumbers).AutoFilter.Sort(1, XLSortOrder.Descending);
                #endregion
                #region Multi Column 
                //workbook.Worksheet(multiColumn).AutoFilter.Sort(3, XLSortOrder.Descending);
                #endregion
                workbook.SaveAs(filePath);
                ms.Close();
            }
        }
    }
 Français