Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment travailler avec des fichiers Excel en C# : Figure 1 - Tutoriel

IronXL est une puissante bibliothèque C# qui permet aux développeurs de lire, d'écrire et de manipuler des fichiers Excel sans nécessiter l'installation de Microsoft Excel, offrant une compatibilité multiplateforme et prenant en charge des formats tels que XLS, XLSX et CSV grâce à une API intuitive.

Comment travailler avec un classeur Excel en C# ?

  1. Créez un projet Visual Studio et ajoutez le package NuGet IronXL.
  2. Créez un fichier Excel sans Interop.
  3. Ajoutez du style au fichier Excel en utilisant IronXL.
  4. Lisez les valeurs d'Excel et calculez.
  5. Convertissez Excel en HTML pour une utilisation sur le web.

Qu'est-ce que la bibliothèque IronXL ?

IronXL est une bibliothèque robuste pour .NET qui simplifie le travail avec les fichiers Excel. Elle dispose d'une API intuitive qui simplifie la manipulation des documents Excel, prenant en charge différents formats tels que XLS, XLSX et CSV . Cette polyvalence permet une manipulation aisée des valeurs des cellules, des formules et de la mise en forme. IronXL est optimisé pour la performance, capable de gérer efficacement les fichiers volumineux et les opérations de données complexes tout en assurant une utilisation efficace de la mémoire. Sa compatibilité multiplateforme renforce son utilité sur différents systèmes d'exploitation. Voici ses principales caractéristiques et avantages :

Quelles sont les principales caractéristiques d'IronXL ?

  1. Import et Export:

  2. Manipulation des données:

  3. Style et Formatage:

  4. Sécurité:

  5. Compatibilité multiplateforme:

Pourquoi choisir IronXL plutôt que d'autres bibliothèques Excel ?

  1. Pas besoin de Microsoft Office : IronXL ne nécessite pas l'installation de Microsoft Office, ce qui le rend léger et facile à déployer.
  2. Facilité d'utilisation : L'API est intuitive et facile à utiliser, permettant aux développeurs d'intégrer rapidement les fonctionnalités d'Excel dans leurs applications.
  3. Performances : IronXL est optimisé pour les performances, assurant un traitement rapide et efficace des fichiers Excel volumineux.
  4. Polyvalence : Convient à une large gamme d'applications, y compris les solutions web, de bureau et basées sur le cloud.
  5. Documentation complète : Une documentation et des exemples exhaustifs sont disponibles, facilitant la prise en main par les développeurs et la recherche de solutions aux problèmes courants.

Comment débuter avec IronXL ?

Pour utiliser IronXL dans vos projets .NET, vous devez vous assurer que votre environnement de développement répond aux prérequis suivants:

Quelles sont les conditions préalables à l'utilisation d'IronXL ?

  1. .NET Framework : IronXL prend en charge .NET Framework 4.5 et versions ultérieures .
  2. .NET Core et .NET Standard : Compatible avec .NET Core 2, 3, 5, 6, 7, 8 et 9 .
  3. Systèmes d'exploitation : Fonctionne sous Windows, macOS et Linux . Compatible avec Docker , Azure et AWS .
  4. Pas besoin de Microsoft Office : IronXL ne nécessite pas Office ni Excel Interop .
  5. Éditeur de code : Tout éditeur de code C# comme Visual Studio.

Comment installer IronXL dans mon projet ?

Vous pouvez installer IronXL via le gestionnaire de packages NuGet dans Visual Studio ou en utilisant la console du gestionnaire de packages avec la commande suivante:

dotnet add package IronXL.Excel --version 2024.8.5
dotnet add package IronXL.Excel --version 2024.8.5
SHELL

Pour des instructions d'installation plus détaillées, y compris la configuration pour les projets Blazor , .NET MAUI ou VB.NET , reportez-vous à la documentation officielle .

Comment créer mon premier fichier Excel avec IronXL ?

Créons un projet Visual Studio et ajoutons la bibliothèque IronXL pour commencer à travailler sur un fichier Excel.

Comment créer un projet Visual Studio et y ajouter IronXL ?

Ouvrez Microsoft Visual Studio et sélectionnez " Créer un nouveau projet " pour commencer.

! L'écran de démarrage de Visual Studio 2022 affiche les options permettant d'ouvrir les projets récents, de cloner un dépôt, d'ouvrir un projet/une solution, d'ouvrir un dossier local ou de créer un nouveau projet.

Sélectionnez le modèle de projet de votre choix. Ici, nous avons choisi Application console par souci de simplicité.

! La boîte de dialogue " Créer un nouveau projet " de Visual Studio affiche les options d'application console pour C#, avec les versions .NET Core et .NET Framework disponibles.

Entrez maintenant le nom et l'emplacement du projet.

! Boîte de dialogue de configuration de projet Visual Studio affichant les paramètres d'une nouvelle application console C# nommée " WorkingWithIronXL " ciblant plusieurs plateformes, notamment Windows, Linux et macOS.

Sélectionnez la version de .NET Framework que vous préférez. Nous avons sélectionné la dernière version disponible sur notre machine.

La boîte de dialogue de création de projet Visual Studio affiche la configuration de l'application console avec le framework .NET 8.0 sélectionné et des options supplémentaires pour les instructions de niveau supérieur et la publication AOT.

Une fois que vous aurez cliqué sur le bouton Créer, le projet sera créé et prêt à être utilisé. Ouvrez l'Explorateur de solutions pour vérifier les fichiers du projet.

! Gestionnaire de packages NuGet de Visual Studio affichant l'installation du package IronXL.Excel avec la version 2024.8.5 sélectionnée pour un projet C# nommé WorkingWithIronXL

Maintenant, installons la bibliothèque IronXL à partir du gestionnaire de packages NuGet comme indiqué ci-dessus.

Comment créer un fichier Excel sans interopérabilité ?

Créons maintenant un fichier Excel sans utiliser la bibliothèque Microsoft Interop. IronXL offre une méthode simple et intuitive pour créer des feuilles de calcul par programmation.

using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create new Excel WorkBook Object
            WorkBook workBook = WorkBook.Create();
            // Create WorkSheet
            WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
            // Add data in new worksheet
            workSheet["A1"].Value = "IronXL is the best Excel library";           
            // Save the Excel file as XLSX
            workBook.SaveAs("myIronXlDemo.xlsx");
        }
    }
}
using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create new Excel WorkBook Object
            WorkBook workBook = WorkBook.Create();
            // Create WorkSheet
            WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
            // Add data in new worksheet
            workSheet["A1"].Value = "IronXL is the best Excel library";           
            // Save the Excel file as XLSX
            workBook.SaveAs("myIronXlDemo.xlsx");
        }
    }
}
$vbLabelText   $csharpLabel

Explication du code

  1. Nous ajoutons l'espace de noms IronXL pour commencer à travailler avec la bibliothèque.
  2. Créez un objet Excel avec WorkBook.Create() pour créer un fichier XLSX.
  3. Appelez la méthode CreateWorkSheet pour créer une feuille de calcul dans le classeur.
  4. Ajoutez des valeurs aux cellules en utilisant workSheet["A1"].Value .
  5. Enregistrez le fichier Excel à l'aide de la workBook.SaveAs en lui attribuant un nom de fichier.

Fichier Excel de sortie

! Feuille de calcul Excel affichant le texte " IronXL est la meilleure bibliothèque Excel " dans la cellule A1, démontrant la création programmatique de fichiers Excel à l'aide d'IronXL en C#.

Pourquoi IronXL n'a-t-il pas besoin d'interopérabilité ?

Contrairement aux approches traditionnelles qui s'appuient sur Microsoft Excel Interop , IronXL est une bibliothèque .NET autonome qui lit et écrit directement les fichiers Excel. Cela signifie : Aucune installation de Microsoft Office requise

  • Amélioration des performances et de l'utilisation de la mémoire
  • Compatibilité multiplateforme ( Linux , macOS , Docker )
  • Aucun problème de nettoyage d'objets COM
  • Opérations thread-safe

Dans quels formats de fichiers puis-je enregistrer ?

IronXL prend en charge l'enregistrement dans plusieurs formats :

// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls");  // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros

// Export to other formats
workBook.SaveAsCsv("file.csv", ",");  // CSV with comma delimiter
workBook.SaveAsJson("file.json");     // JSON format
workBook.SaveAsXml("file.xml");       // XML format
// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls");  // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros

// Export to other formats
workBook.SaveAsCsv("file.csv", ",");  // CSV with comma delimiter
workBook.SaveAsJson("file.json");     // JSON format
workBook.SaveAsXml("file.xml");       // XML format
$vbLabelText   $csharpLabel

Comment gérer les erreurs lors de la création de fichiers ?

IronXL assure une gestion complète des erreurs. Voici un exemple de bonne pratique :

try 
{
    WorkBook workBook = WorkBook.Create();
    WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
    workSheet["A1"].Value = "Sample Data";

    // Check if directory exists
    string directory = @"C:\ExcelFiles\";
    if (!Directory.Exists(directory))
    {
        Directory.CreateDirectory(directory);
    }

    workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
    Console.WriteLine($"Error creating Excel file: {ex.Message}");
}
try 
{
    WorkBook workBook = WorkBook.Create();
    WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
    workSheet["A1"].Value = "Sample Data";

    // Check if directory exists
    string directory = @"C:\ExcelFiles\";
    if (!Directory.Exists(directory))
    {
        Directory.CreateDirectory(directory);
    }

    workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
    Console.WriteLine($"Error creating Excel file: {ex.Message}");
}
$vbLabelText   $csharpLabel

Comment ajouter du style aux fichiers Excel avec IronXL ?

Voyons maintenant comment ajouter des styles aux cellules Excel. IronXL offre des options de style complètes pour créer des feuilles de calcul d'aspect professionnel.

using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create a new workbook
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Create a new worksheet
            WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
            // Add multiple values to cells
            workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
            workSheet["A2"].Value = 999999;
            // Apply styles to cells
            workSheet["A1"].Style.Font.Bold = true;
            workSheet["A1"].Style.Font.Italic = true;
            workSheet["A1"].Style.Font.Height = 14;
            workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
            workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
            workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
            // Save the workbook
            workBook.SaveAs("myIronXlWriteDemo.xlsx");
        }
    }
}
using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create a new workbook
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Create a new worksheet
            WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
            // Add multiple values to cells
            workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
            workSheet["A2"].Value = 999999;
            // Apply styles to cells
            workSheet["A1"].Style.Font.Bold = true;
            workSheet["A1"].Style.Font.Italic = true;
            workSheet["A1"].Style.Font.Height = 14;
            workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
            workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
            workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
            // Save the workbook
            workBook.SaveAs("myIronXlWriteDemo.xlsx");
        }
    }
}
$vbLabelText   $csharpLabel

Explication du code

  1. Créez un fichier Excel en utilisant WorkBook.Create.
  2. Créez une feuille de calcul en utilisant workBook.CreateWorkSheet.
  3. Ajoutez des valeurs aux cellules en utilisant workSheet["A1"].Value.
  4. Ajoutez des styles aux cellules en utilisant des propriétés comme workSheet["A1"].Style.Font.Bold .
  5. Enregistrez le classeur en utilisant workBook.SaveAs.

Fichier Excel de sortie

! Feuille de calcul Excel affichant le texte rouge italique " Ce texte stylisé avec l'excellente bibliothèque IronXL " dans la cellule A1, avec " 999999 " en vert dans la cellule A2.

Quelles sont les options de style disponibles ?

IronXL propose de nombreuses options de personnalisation, notamment :

Comment appliquer des styles à plusieurs cellules ?

Vous pouvez appliquer efficacement des styles à des plages de cellules :

// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#0000FF"; // Blue
    cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}
// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#0000FF"; // Blue
    cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}
$vbLabelText   $csharpLabel

Puis-je utiliser la mise en forme conditionnelle ?

Oui, IronXL prend en charge la mise en forme conditionnelle :

// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
    ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
    ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
$vbLabelText   $csharpLabel

Comment puis-je lire des valeurs depuis Excel et effectuer des calculs ?

Voyons maintenant comment lire des fichiers Excel avec IronXL et effectuer des calculs. IronXL prend en charge diverses fonctions mathématiques pour l'analyse des données.

using IronXL;
using System;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ReadData()
        {
            // Load the Excel worksheet
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            // Select the first worksheet
            WorkSheet workSheet = workBook.WorkSheets[0];
            // Read a specific cell value
            int cellValue = workSheet["A2"].IntValue;
            Console.WriteLine($"Value in A2: {cellValue}");
            // Read a range of cells
            foreach (var cell in workSheet["A1:H10"])
            {
                Console.Write($"{cell.Text}\t");
                if(cell.AddressString.Contains("H"))
                {
                    Console.WriteLine();
                }
            }
            // Calculate aggregate values
            decimal sum = workSheet["F2:F10"].Sum();
            Console.WriteLine($"Sum of F2:F10: {sum}");
        }
    }
}
using IronXL;
using System;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ReadData()
        {
            // Load the Excel worksheet
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            // Select the first worksheet
            WorkSheet workSheet = workBook.WorkSheets[0];
            // Read a specific cell value
            int cellValue = workSheet["A2"].IntValue;
            Console.WriteLine($"Value in A2: {cellValue}");
            // Read a range of cells
            foreach (var cell in workSheet["A1:H10"])
            {
                Console.Write($"{cell.Text}\t");
                if(cell.AddressString.Contains("H"))
                {
                    Console.WriteLine();
                }
            }
            // Calculate aggregate values
            decimal sum = workSheet["F2:F10"].Sum();
            Console.WriteLine($"Sum of F2:F10: {sum}");
        }
    }
}
$vbLabelText   $csharpLabel

Explication du code

  1. Charger un fichier Excel à l'aide de WorkBook.Load .
  2. Accédez à la première feuille de calcul dans le classeur.
  3. Lisez la valeur d'une cellule spécifique et affichez-la en utilisant Console.WriteLine.
  4. Parcourez une plage de cellules et affichez chaque valeur. Imprimez de nouvelles lignes après la colonne H.
  5. Calculez la somme des valeurs de la plage F2:F10 et affichez-la.

Fichier Excel d'entrée

! Feuille de calcul Excel présentant les données des employés avec des colonnes pour l'identifiant, le prénom, le nom, le sexe, le pays, l'âge, la date et un identifiant unique, affichant 9 lignes d'exemples d'enregistrements d'employés.

Sortie

! Sortie de la console affichant un tableau de données avec 10 lignes d'enregistrements de personnes comprenant les champs noms, sexe, pays, âge, date et ID, suivie d'un calcul de somme de la colonne F2:F10 égal à 323.

Quels types de données puis-je lire dans les cellules ?

IronXL prend en charge la lecture de différents types de données à partir des cellules :

// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;

// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;
// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;

// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;
$vbLabelText   $csharpLabel

Comment gérer les cellules vides ou nulles ?

IronXL propose des solutions sûres pour la manipulation des cellules vides :

// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
    Console.WriteLine("Cell A1 is empty");
}

// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";

// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
    decimal numValue = workSheet["B1"].DecimalValue;
}
// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
    Console.WriteLine("Cell A1 is empty");
}

// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";

// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
    decimal numValue = workSheet["B1"].DecimalValue;
}
$vbLabelText   $csharpLabel

Quelles sont les fonctions d'agrégation disponibles ?

IronXL prend en charge diverses fonctions d'agrégation :

// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();
// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();
$vbLabelText   $csharpLabel

Comment convertir un fichier Excel en HTML pour une utilisation sur le Web ?

Voyons comment convertir un fichier Excel en HTML pour une utilisation sur le Web. Ceci est particulièrement utile pour afficher des données Excel dans des applications web.

using IronXL;
using IronXL.Options;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ConvertToHtml()
        {
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            var options = new HtmlExportOptions()
            {
                // Set row/column numbers visible in HTML document
                OutputRowNumbers = true,
                OutputColumnHeaders = true,
                // Set hidden rows/columns visible in HTML document
                OutputHiddenRows = true,
                OutputHiddenColumns = true,
                // Set leading spaces as non-breaking
                OutputLeadingSpacesAsNonBreaking = true
            };
            // Export workbook to the HTML file
            workBook.ExportToHtml("workBook.html", options);
        }
    }
}
using IronXL;
using IronXL.Options;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ConvertToHtml()
        {
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            var options = new HtmlExportOptions()
            {
                // Set row/column numbers visible in HTML document
                OutputRowNumbers = true,
                OutputColumnHeaders = true,
                // Set hidden rows/columns visible in HTML document
                OutputHiddenRows = true,
                OutputHiddenColumns = true,
                // Set leading spaces as non-breaking
                OutputLeadingSpacesAsNonBreaking = true
            };
            // Export workbook to the HTML file
            workBook.ExportToHtml("workBook.html", options);
        }
    }
}
$vbLabelText   $csharpLabel

Explication du code

  1. Chargez le fichier Excel à l'aide de la méthode Load .
  2. Définissez les options de conversion HTML à l'aide de HtmlExportOptions .
  3. Utilisez la méthode ExportToHtml pour convertir et enregistrer au format HTML.

Fichier d'entrée

! Feuille de calcul Excel présentant un exemple de données d'employés avec des colonnes pour l'identifiant, le prénom, le nom, le sexe, le pays, l'âge, la date et l'identifiant, contenant 9 lignes d'informations sur les employés.

Sortie

Tableau HTML affichant des données Excel avec des colonnes pour Prénom, Nom, Sexe, Pays, Âge, Date et ID, montrant 9 lignes d'exemple de données d'employés.

Quelles sont les options d'exportation HTML disponibles ?

IronXL propose différentes options d'exportation HTML :

var htmlOptions = new HtmlExportOptions()
{
    // Table formatting options
    OutputRowNumbers = true,
    OutputColumnHeaders = true,

    // Visibility options  
    OutputHiddenRows = false,
    OutputHiddenColumns = false,

    // Formatting preservation
    OutputLeadingSpacesAsNonBreaking = true,

    // Custom CSS class
    TableCssClass = "excel-table"
};
var htmlOptions = new HtmlExportOptions()
{
    // Table formatting options
    OutputRowNumbers = true,
    OutputColumnHeaders = true,

    // Visibility options  
    OutputHiddenRows = false,
    OutputHiddenColumns = false,

    // Formatting preservation
    OutputLeadingSpacesAsNonBreaking = true,

    // Custom CSS class
    TableCssClass = "excel-table"
};
$vbLabelText   $csharpLabel

Comment conserver la mise en forme en HTML ?

IronXL préserve automatiquement la mise en forme de base lors de l'exportation au format HTML . Pour une préservation avancée du formatage :

// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
    OutputRowNumbers = false,
    OutputColumnHeaders = true,
    // Preserves cell styles as inline CSS
    PreserveStyles = true
});
// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
    OutputRowNumbers = false,
    OutputColumnHeaders = true,
    // Preserves cell styles as inline CSS
    PreserveStyles = true
});
$vbLabelText   $csharpLabel

Puis-je exporter uniquement certaines feuilles de calcul ?

Oui, vous pouvez exporter des feuilles de calcul individuelles :

// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");

// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
    workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}
// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");

// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
    workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}
$vbLabelText   $csharpLabel

Quels sont les cas d'utilisation concrets d'IronXL ?

IronXL est une bibliothèque .NET polyvalente avec une large gamme d'applications dans le monde réel, notamment:

1. Rapports d'affaires:

  • Automatisation des rapports périodiques tels que les synthèses des ventes et les états financiers.
  • Création de tableaux de bord personnalisés à partir de diverses sources de données.
  • Exporter les données vers Excel pour les présentations aux parties prenantes.

2. Analyse de données:

3. Gestion des stocks:

  • Gestion des stocks de produits avec les niveaux de stock et les informations sur les fournisseurs.
  • Générer des rapports d'inventaire pour suivre les tendances.
  • Importation des données CSV provenant des fournisseurs.

4. Gestion de la relation client (CRM):

5. Établissements d'enseignement:

  • Création des carnets de notes et des registres de présence des élèves.
  • Générer les résultats des examens et l'analyse des performances.
  • Utilisation de formules pour calculer automatiquement les notes.

6. Services financiers:

  • Automatisation des modèles financiers, des budgets et des prévisions.
  • Consolidation des données financières pour un rapport complet.
  • Création de graphiques pour l'analyse visuelle.

7. Ressources humaines:

  • Gestion des données des employés, y compris la paie et les évaluations.
  • Générer des rapports sur les indicateurs RH et les données démographiques.
  • Protection des données sensibles par chiffrement de mot de passe.

8. Gestion de projet:

  • Suivi des échéanciers de projet et de l'affectation des ressources.
  • Création de diagrammes de Gantt et d'outils de gestion de projet.
  • Utilisation de plages nommées pour la gestion des formules.

9. Commerce électronique :

  • Exportation des détails des commandes, des informations client et des données de ventes depuis les plateformes de commerce électronique vers Excel.
  • Analyse des tendances de vente, du comportement des clients et de la performance des produits.

10. Santé:

  • Gestion des dossiers patients et des plannings de rendez-vous.
  • Analyser les données de santé pour améliorer les soins aux patients.
  • Sécurisation des données des patients grâce à la protection des feuilles de travail.

Quels sont les secteurs qui tirent le plus grand profit d'IronXL ?

Les secteurs qui traitent de grandes quantités de données structurées en tirent le plus grand bénéfice :

Comment IronXL gère-t-il le traitement de données à grande échelle ?

IronXL est optimisé pour la performance avec :

Quels sont les scénarios d'intégration courants ?

Les scénarios d'intégration les plus courants sont les suivants :

Comment obtenir une licence pour IronXL en vue d'une utilisation en production ?

IronXL est une bibliothèque d'entreprise d'Iron Software. Son fonctionnement nécessite une licence . Vous pouvez télécharger une licence d'essai en utilisant votre adresse e-mail ici . Une fois soumise, la licence vous sera envoyée par courriel. Placez cette licence au début de votre code, avant d'utiliser IronXL :

License.LicenseKey = "your Key Here";
License.LicenseKey = "your Key Here";
$vbLabelText   $csharpLabel

Quels types de licences sont disponibles ?

IronXL propose plusieurs types de licences :

  • Licence Lite : Pour les développeurs individuels
  • Licence professionnelle : Pour les petites équipes
  • Licence Entreprise : Pour les grandes organisations
  • Licence SaaS : Pour les applications cloud
  • Licence OEM : Pour redistribution

Comment appliquer la clé de licence ?

Vous pouvez utiliser la clé de licence de plusieurs manières :

// Method 1: In code
IronXL.License.LicenseKey = "YOUR-LICENSE-KEY";

// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
//   <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>

// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");
// Method 1: In code
IronXL.License.LicenseKey = "YOUR-LICENSE-KEY";

// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
//   <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>

// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");
$vbLabelText   $csharpLabel

Pour les applications web, vous pouvez également définir la licence dans le fichier Web.config .

Que se passe-t-il lorsque la période d'essai expire ?

À l'expiration de la période d'essai : Un filigrane apparaît sur les fichiers générés. Certaines fonctionnalités peuvent être limitées.

  • Le déploiement en production n'est pas autorisé

Pour continuer à utiliser IronXL, achetez une licence commerciale . L'équipe propose des extensions et des mises à niveau de licences pour les clients existants.

Qu'avons-nous appris sur l'utilisation des fichiers Excel en C# ?

IronXL est une puissante bibliothèque .NET permettant de créer, lire et modifier des fichiers Excel, offrant une API intuitive qui simplifie le travail avec les documents Excel. Il prend en charge plusieurs formats, notamment XLS, XLSX et CSV, ce qui le rend polyvalent pour divers cas d'utilisation. IronXL permet une manipulation facile des valeurs de cellules, des formules et du formatage, et est optimisé pour la performance, gérant efficacement les fichiers volumineux et les opérations complexes. Sa gestion de la mémoire garantit des applications réactives, et sa compatibilité multiplateforme en fait un atout précieux pour les développeurs travaillant sur différents systèmes d'exploitation.

Que vous développiez des applications web , des logiciels de bureau ou des services cloud , IronXL fournit les outils nécessaires pour travailler efficacement avec des fichiers Excel en C#. Pour accéder à des fonctionnalités plus avancées, consultez la documentation complète et explorez les nombreux exemples de code .

Points à retenir : Aucune installation de Microsoft Office requise

Restez informé des dernières fonctionnalités et améliorations en consultant le journal des modifications et les étapes clés des améliorations continues d'IronXL.

Questions Fréquemment Posées

Comment puis-je manipuler des fichiers Excel en C# sans Microsoft Excel installé?

Vous pouvez utiliser IronXL, une bibliothèque C# de Iron Software, pour lire, écrire et manipuler des documents Excel sans nécessiter Microsoft Excel. Il prend en charge divers formats comme XLS, XLSX et CSV, et peut être utilisé dans des applications telles que les services web, les applications de bureau et console.

Quelles sont les étapes pour configurer un projet Visual Studio pour travailler avec Excel en C#?

Pour configurer un projet Visual Studio pour travailler avec Excel en C#, installez IronXL via le gestionnaire de packages NuGet. Utilisez la commande : dotnet add package IronXL.Excel --version 2024.8.5 dans la console du gestionnaire de packages pour ajouter la bibliothèque à votre projet.

Puis-je effectuer des calculs dans des fichiers Excel en utilisant C#?

Oui, en utilisant IronXL, vous pouvez effectuer des calculs dans des fichiers Excel. La bibliothèque supporte les formules Excel, vous permettant d'automatiser les calculs directement dans votre application C#.

Comment convertir un fichier Excel en HTML en utilisant C#?

IronXL fournit la méthode ExportToHtml pour convertir des fichiers Excel en HTML. Cette méthode permet des options de personnalisation pour garantir que la sortie HTML répond à vos exigences.

Quels sont les avantages d'utiliser IronXL pour la manipulation de fichiers Excel en C#?

IronXL offre une facilité d'utilisation avec une API intuitive, des performances optimisées pour la gestion de gros fichiers Excel, et une polyvalence pour diverses applications. Sa compatibilité multiplateforme et sa documentation complète améliorent encore son utilité.

Puis-je appliquer un style avancé aux cellules Excel en utilisant IronXL?

Oui, avec IronXL, vous pouvez appliquer des styles avancés aux cellules Excel, tels que la personnalisation de la police, la taille, la couleur, les bordures et l'alignement en utilisant les propriétés de style de chaque cellule.

IronXL est-il adapté à la manipulation de fichiers Excel multiplateforme?

Oui, IronXL est conçu pour être multiplateforme, compatible avec Windows, macOS, Linux, et des environnements comme Docker, Azure et AWS, ce qui le rend idéal pour des scénarios de déploiement variés.

Comment lire les valeurs des cellules d'un fichier Excel en utilisant IronXL en C#?

Avec IronXL, vous pouvez lire les valeurs des cellules d'un fichier Excel en chargeant le fichier en utilisant WorkBook.Load, en sélectionnant la feuille de calcul, et en accédant aux valeurs des cellules ou plages spécifiques en utilisant leur adresse.

Qu'est-ce qui rend IronXL un outil puissant pour manipuler des fichiers Excel en C#?

IronXL est puissant grâce à son support de plusieurs formats (XLS, XLSX, CSV), ses capacités de formules et de style, son chiffrement pour la sécurité, et sa capacité à traiter efficacement de gros fichiers sur différents systèmes d'exploitation.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite