Comment créer un fichier Excel en C#

Comment ajouter un volet d'arrêt sur image dans Excel avec C#35;

This article was translated from English: Does it need improvement?
Translated
View the article in English

Dans les grandes feuilles de calcul Excel comportant plus de 50 lignes ou colonnes au-delà de "Z", il est difficile de visualiser les données tout en gardant les en-têtes visibles. La fonctionnalité Freeze Pane en C# offre une solution élégante en verrouillant des lignes et des colonnes spécifiques tout en permettant au reste de défiler librement.

Cette fonctionnalité devient essentielle lorsque vous travaillez avec des rapports financiers, des bases de données d'employés ou des listes d'inventaire où vous avez besoin d'une visibilité constante des en-têtes de colonnes ou des identifiants de lignes. Avec la bibliothèque Excel d'IronXL, vous pouvez ajouter par programmation des volets de gel pour améliorer la navigation dans les données et l'expérience utilisateur dans vos applications .NET.

Démarrage rapide : Verrouiller les lignes et colonnes d'en-tête sur une seule ligne

Utilisez la méthode simple CreateFreezePane(colSplit, rowSplit) pour figer des lignes ou des colonnes en quelques secondes. Aucune configuration complexe - il suffit de charger votre feuille, d'appeler cette méthode, et vos en-têtes restent verrouillés en haut pendant que vous faites défiler la page.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    workSheet.CreateFreezePane(1, 4);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment ajouter un volet d'arrêt sur image dans Excel?

Les panneaux d'arrêt sur image verrouillent les lignes et les colonnes en place, ce qui leur permet de rester visibles pendant le défilement. Cette fonction permet de conserver les colonnes ou les lignes d'en-tête en place tout en comparant rapidement les informations. Cette fonctionnalité est particulièrement utile lorsque vous travaillez avec de grands ensembles de données ou lorsque vous devez maintenir le contexte tout en naviguant dans des feuilles de calcul volumineuses.

La fonction de volet gelé d'IronXL imite la fonctionnalité native d'Excel, ce qui la rend intuitive pour les développeurs familiarisés avec l'interface d'Excel. Contrairement aux solutions d'interopérabilité d'Excel, IronXL propose une approche plus efficace et plus conviviale pour le serveur afin de mettre en œuvre les panneaux de gel de manière programmatique.

Comment fonctionne CreateFreezePane avec 2 paramètres?

Pour ajouter un volet de gel, utilisez la méthode CreateFreezePane en spécifiant la colonne et la ligne à partir desquelles le volet de gel doit commencer. La colonne et la ligne spécifiées ne sont pas incluses dans le volet figé. Par exemple, workSheet.CreateFreezePane(1, 4) crée un volet de gel à partir de la colonne A et des lignes 1 à 4.

Il est essentiel de comprendre l'indexation basée sur le zéro : la colonne 0 renvoie à la colonne A, la colonne 1 à la colonne B, et ainsi de suite. L'indexation des lignes suit le même modèle. Cette méthode est parfaite pour les scénarios dans lesquels vous souhaitez que les en-têtes restent visibles pendant que vous faites défiler les entrées de données.

L'exemple de code ci-dessous montre comment créer un volet figé à partir de la colonne B et de la ligne 4 :

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-add.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3);

workBook.SaveAs("createFreezePanes.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3)

workBook.SaveAs("createFreezePanes.xlsx")
$vbLabelText   $csharpLabel

À quoi ressemble Freeze Pane en action?

Freeze Pane in Action

Comment supprimer le panneau d'arrêt sur image?

Utilisez la méthode RemovePane pour supprimer tous les volets de gel existants de votre feuille de calcul. Cela s'avère utile lorsque vous devez réinitialiser la vue ou appliquer différents paramètres de gel en fonction des préférences de l'utilisateur ou des changements de données.

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-remove.cs
// Remove all existing freeze or split pane
workSheet.RemovePane();
' Remove all existing freeze or split pane
workSheet.RemovePane()
$vbLabelText   $csharpLabel

Quelles sont les options avancées du volet d'arrêt sur image ? La méthode `CreateFreezePane` offre une option avancée pour créer des volets figés avec une fonctionnalité de pré-défilement. Cette fonction est utile lorsque vous souhaitez concentrer votre attention sur une zone spécifique de la feuille de calcul tout en conservant la fonctionnalité du volet de gel. ### Quand dois-je utiliser 4 paramètres pour les panneaux de gel avancés? Cette méthode vous permet d'ajouter un volet figé en fonction de la colonne et de la ligne de départ spécifiées. De plus, il vous permet d'appliquer un défilement à la feuille de calcul. Ceci est particulièrement utile lorsque vous travaillez avec des [rapports Excel formatés](https://ironsoftware.com/csharp/excel/how-to/cell-font-size/) pour lesquels vous avez besoin d'un contrôle précis de la vue initiale. Par exemple, l'utilisation de `workSheet.CreateFreezePane(5, 2, 6, 7)` crée un volet de gel qui s'étend sur les **colonnes A-E** et les **rangées 1-2**. Il comprend un défilement à 1 colonne et 5 lignes. Lorsque la feuille de calcul s'ouvre, elle affiche les **colonnes A-E, G-...** et les **rangées 1-2, 8-...**. ```csharp :path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-advance.cs ``` ### À quoi ressemble le panneau d'arrêt sur image avancé?
Démonstration de freeze panes Excel montrant des données d'employés avec des en-têtes et une colonne ID gelés, la flèche bleue indique la limite de gel
## Cas d'utilisation pratiques pour les Freeze Panes Les fenêtres d'arrêt sur image sont très utiles dans divers scénarios professionnels : 1. **Rapports financiers** : Garder les en-têtes des mois/trimestres visibles tout en faisant défiler les données annuelles 2. **Bases de données des employés** : Verrouillez les noms et les identifiants des employés tout en visualisant les mesures de performance 3. **Gestion des stocks** : Fixer les codes et les noms de produits tout en examinant les niveaux de stock 4. **Tableaux de bord des ventes** : Maintenir la visibilité des catégories de produits tout en analysant les données de vente régionales Associés aux [formules Excel](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/), les panneaux de gel améliorent considérablement l'efficacité de l'analyse des données. ## Exemple complet : Création d'un rapport de données avec des panneaux d'arrêt sur image Voici un exemple complet montrant comment créer un rapport formaté avec des panneaux de gel : ```csharp using IronXL; using IronXL.Styles; // Create a new workbook WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("Sales Report"); // Add headers workSheet["A1"].Value = "Product ID"; workSheet["B1"].Value = "Product Name"; workSheet["C1"].Value = "Q1 Sales"; workSheet["D1"].Value = "Q2 Sales"; workSheet["E1"].Value = "Q3 Sales"; workSheet["F1"].Value = "Q4 Sales"; workSheet["G1"].Value = "Total"; // Style headers var headerRange = workSheet["A1:G1"]; headerRange.Style.Font.Bold = true; headerRange.Style.BackgroundColor = "#4472C4"; headerRange.Style.Font.Color = "#FFFFFF"; // Add sample data for (int i = 2; i <= 50; i++) { workSheet[$"A{i}"].Value = $"P{i-1:D3}"; workSheet[$"B{i}"].Value = $"Product {i-1}"; workSheet[$"C{i}"].Value = Random.Shared.Next(1000, 5000); workSheet[$"D{i}"].Value = Random.Shared.Next(1000, 5000); workSheet[$"E{i}"].Value = Random.Shared.Next(1000, 5000); workSheet[$"F{i}"].Value = Random.Shared.Next(1000, 5000); workSheet[$"G{i}"].Formula = $"=SUM(C{i}:F{i})"; } // Apply freeze pane to keep headers visible workSheet.CreateFreezePane(0, 1); // Auto-size columns for better visibility workSheet.AutoSizeColumn(0, 6); // Save the workbook workBook.SaveAs("SalesReportWithFreezePanes.xlsx"); ``` Cet exemple montre comment les panneaux de gel fonctionnent avec [le style de cellule](https://ironsoftware.com/csharp/excel/how-to/border-alignment/) et [les formules](https://ironsoftware.com/csharp/excel/how-to/math-functions/) pour créer des rapports professionnels. La ligne d'en-tête reste visible lorsque les utilisateurs font défiler les 50 lignes de données de vente. ## Considérations de Performance Lors de la mise en œuvre de panneaux d'arrêt sur image dans de grandes feuilles de calcul : - Appliquer des panneaux de gel après avoir rempli les données pour des performances optimales - Pensez à utiliser [la mise en forme conditionnelle](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/) pour mettre en évidence les données importantes dans les sections gelées - Testez avec votre volume de données cible pour vous assurer de la fluidité du défilement Pour les applications traitant des ensembles de données volumineux, explorez [l'exportation vers différents formats](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/) ou la mise en œuvre de stratégies de pagination avec des panneaux d'arrêt sur image.
Veuillez noterOnly one freeze pane setting can be applied. Toute création supplémentaire d'un volet gelé écrasera la précédente. L'arrêt sur image ne fonctionne pas avec les versions 97-2003 (.xls) de Microsoft Excel.

Questions Fréquemment Posées

Qu'est-ce que la fonction "freeze pane" et pourquoi est-elle utile dans les feuilles de calcul Excel ?

La fonction de gel du volet verrouille des lignes et des colonnes spécifiques, les gardant visibles lors du défilement de feuilles de calcul volumineuses. Cette fonction est particulièrement utile pour maintenir la visibilité des en-têtes dans les rapports financiers, les bases de données d'employés ou les listes d'inventaire. IronXL propose une méthode simple CreateFreezePane pour mettre en œuvre cette fonctionnalité de manière programmatique dans les applications C#.

Comment ajouter rapidement des panneaux d'arrêt sur image pour verrouiller les lignes d'en-tête en C# ?

Avec IronXL, vous pouvez verrouiller les lignes d'en-tête en une seule ligne de code à l'aide de la méthode CreateFreezePane. Il suffit d'appeler workSheet.CreateFreezePane(1, 4) pour figer les colonnes et les lignes. La colonne A et les lignes 1 à 4 sont ainsi verrouillées, tandis que le reste de la feuille de calcul peut défiler librement.

Quelle est la différence entre l'utilisation de 2 paramètres et de 4 paramètres avec CreateFreezePane ?

La méthode CreateFreezePane d'IronXL offre deux options : l'utilisation de 2 paramètres (colSplit, rowSplit) permet de créer un volet d'arrêt sur image de base à partir de la position spécifiée, tandis que l'utilisation de 4 paramètres permet d'ajouter des volets d'arrêt sur image avec un positionnement à défilement préalable pour un contrôle plus avancé de la zone de visualisation.

Comment fonctionne l'indexation à base zéro lors de la configuration des fenêtres de gel ?

Dans la méthode CreateFreezePane d'IronXL, l'indexation est basée sur le zéro. La colonne 0 correspond à la colonne A, la colonne 1 à la colonne B, et ainsi de suite. De même, l'indexation des lignes commence à 0. Par exemple, CreateFreezePane(1, 4) crée un volet de gel à partir de la colonne A et inclut les lignes 1 à 4.

Pourquoi devrais-je utiliser cette bibliothèque au lieu d'Excel Interop pour les panneaux de gel ?

IronXL offre une approche plus efficace et plus conviviale pour le serveur par rapport aux solutions d'interopérabilité d'Excel. Il ne nécessite pas l'installation d'Excel sur le serveur, offre de meilleures performances pour les grands ensembles de données et fournit une API intuitive qui imite la fonctionnalité native d'Excel tout en étant optimisée pour les applications .NET.

Puis-je exporter des feuilles de calcul avec des panneaux d'arrêt sur image vers différents formats de fichiers ?

Oui, après avoir ajouté des volets d'arrêt à l'aide de la méthode CreateFreezePane d'IronXL, vous pouvez exporter votre feuille de calcul vers différents formats de fichiers tout en conservant la fonctionnalité du volet d'arrêt. La bibliothèque conserve ces paramètres lors de l'enregistrement dans les formats Excel pris en charge.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir