Comment créer un fichier Excel en C#

Comment ajouter un volet figé dans Excel avec C

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

Dans un tableau de données volumineux, il peut être difficile de visualiser les données sur plus de 50 lignes ou colonnes au-delà de la colonne " Z " tout en gardant les en-têtes correspondants visibles. La fonctionnalité " Geler le volet " offre une solution astucieuse à ce problème.

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 compliquée : chargez simplement votre feuille, appelez cette méthode, et vos en-têtes resteront verrouillés en haut pendant que vous faites défiler.

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


Ajouter un exemple de gel du volet

L'option " Figer les volets " permet de verrouiller les lignes et les colonnes, ce qui leur permet de rester visibles pendant le défilement. C'est une fonctionnalité très utile pour maintenir l'en-tête de colonne ou de ligne en place tout en comparant rapidement les informations.

CréerPanneauGelé(entier colonne, entier ligne)

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éera un volet figé commençant par la colonne A et les lignes 1 à 4 .

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

Démonstration

Freeze Pane in Action

Supprimer le volet de gel

Utilisez la méthode RemovePane pour supprimer rapidement tous les volets figés existants de votre feuille de calcul.

: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

Exemple avancé de volet de gel

La méthode CreateFreezePane offre une option avancée pour créer des volets figés avec une fonctionnalité de pré-défilement.

CreateFreezePane(int column, int row, int subsequentColumn, int subsequentRow)

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.

Par exemple, en utilisant workSheet.CreateFreezePane(5, 2, 6, 7) , vous pouvez créer un volet figé qui s'étend sur les colonnes AE et les lignes 1-2 . Il comprend un défilement à 1 colonne et 5 lignes. Lors de la première ouverture de la feuille de calcul, les colonnes AE, G-... et les lignes 1-2, 8-...

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

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

// Overwriting freeze or split pane to column(A-E) and row(1-5) as well as applying prescroll
// The column will show E,G,... and the row will show 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7);

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

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

' Overwriting freeze or split pane to column(A-E) and row(1-5) as well as applying prescroll
' The column will show E,G,... and the row will show 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7)

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

Démonstration

Démonstration avancée des vitres de gel

[{i:(Un seul réglage de gel de la fenêtre peut être appliqué. Toute création supplémentaire d'un volet gelé écrasera la précédente. Le gel du volet ne fonctionne pas avec les versions 97 à 2003 de Microsoft Excel (.xls).

Questions Fréquemment Posées

Comment ajouter un volet figé à une feuille de calcul en utilisant C# ?

Pour ajouter un volet figé à une feuille de calcul en C#, utilisez la méthode CreateFreezePane de IronXL. Spécifiez la colonne et la ligne de départ, par exemple workSheet.CreateFreezePane(1, 4), ce qui verrouille les lignes 1 à 4 et la colonne A.

Quel est l'objectif d'utiliser des volets figés dans Excel ?

Les volets figés sont utilisés pour verrouiller des lignes ou colonnes spécifiques en place, leur permettant de rester visibles lors du défilement d'autres parties de la feuille de calcul. C'est particulièrement utile pour garder les en-têtes ou les données clés en vue lors de la navigation dans des ensembles de données volumineux.

Comment puis-je supprimer les volets figés d'une feuille de calcul par programmation ?

Pour supprimer les volets figés par programmation en utilisant IronXL, utilisez la méthode RemovePane, qui efface tous les volets figés existants de la feuille de calcul.

Les volets figés peuvent-ils être appliqués aux anciens formats de fichiers Excel ?

Non, les volets figés créés en utilisant IronXL ne fonctionnent pas avec les formats de fichiers Microsoft Excel des versions 97-2003 (.xls).

Est-il possible de créer plusieurs volets figés dans une même feuille de travail ?

Non, un seul volet figé peut être appliqué à la fois dans une feuille de travail. Toute nouvelle création de volet figé écrasera la précédente.

Comment puis-je créer un volet figé avec fonctionnalité de pré-défilement ?

IronXL vous permet de créer un volet figé avec pré-défilement en utilisant la méthode CreateFreezePane avec quatre paramètres. Par exemple, workSheet.CreateFreezePane(5, 2, 6, 7) crée un volet figé à partir des colonnes A-E et des lignes 1-2, avec un défilement qui commence de la colonne G et ligne 8 à l'ouverture de la feuille de calcul.

Quels formats de fichiers peuvent être exportés après l'ajout de volets figés ?

Après avoir ajouté des volets figés en utilisant IronXL, vous pouvez exporter votre feuille de calcul vers divers formats de fichiers, tels que XLSX, CSV, et plus, en utilisant les fonctionnalités d'exportation de IronXL.

Comment puis-je installer la bibliothèque nécessaire pour utiliser les volets figés en C# ?

Vous devez installer la bibliothèque IronXL depuis NuGet pour utiliser la fonctionnalité de volet figé en C#. Visitez le site web de NuGet et recherchez IronXL.Excel pour le télécharger et l'installer.

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,738,553 | Version: 2025.11 vient de sortir