Comment ajouter un volet d'arrêt sur image

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

par Chaknith Bin

Introduction

Dans un grand tableau de feuilles de données, il peut être difficile de visualiser les données sur 50+ lignes ou colonnes au-delà de la colonne 'Z' tout en gardant les en-têtes correspondants en vue. La fonctionnalité Freeze Pane apporte une solution intelligente à ce problème.


Bibliothèque NuGet C# pour Excel

Installer avec NuGet

Install-Package IronXL.Excel
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour Excel

Installer avec NuGet

Install-Package IronXL.Excel
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronXL sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme Excel avec C#.

Bibliothèque NuGet C# pour Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

Envisagez d'installer le IronXL DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

Exemple d'ajout d'un volet d'arrêt sur image

L'option "Freeze panes" (geler les volets) permet de verrouiller les lignes et les colonnes en place, afin qu'elles restent visibles pendant le défilement. Il s'agit d'une fonction très utile pour maintenir la colonne ou la ligne d'en-tête en place tout en comparant rapidement les informations.

CreateFreezePane(int colonne, int ligne)

Pour ajouter un volet d'arrêt, utilisez la méthode CreateFreezePane, en spécifiant la colonne et la ligne à partir desquelles le volet d'arrêt doit commencer. La colonne et la ligne spécifiées ne sont pas incluses dans le volet d'arrêt sur image. Par exemple, workSheet.CreateFreezePane(1, 4) créera un panneau d'arrêt sur image à partir de colonne(A) et row(1-4).

L'exemple de code ci-dessous montre comment créer un volet d'arrêt sur image à partir des colonnes A et B et des lignes 1 à 3 :

: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")
VB   C#

Démonstration

Le volet d'arrêt sur image en action

Supprimer le volet d'arrêt sur image

Utilisez la méthode RemovePane pour supprimer rapidement tous les panneaux de gel 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()
VB   C#

Exemple de volet d'arrêt sur image avancé

La méthode CreateFreezePane offre une option avancée pour créer des panneaux d'arrêt sur image avec une fonctionnalité de pré-défilement.

CreateFreezePane(int colonne, int ligne, int colonne suivante, int ligne suivante)

Cette méthode vous permet d'ajouter un volet de gel en fonction de la colonne et de la ligne spécifiées, comme le montre l'exemple ci-dessous. En outre, il vous permet d'appliquer le défilement à la feuille de calcul.

Par exemple, en utilisant workSheet.CreateFreezePane(5, 2, 6, 7), vous pouvez créer un volet de gel qui s'étend sur les colonnes A-E et les lignes 1-2. Il comprend une colonne et 5 rangées de défilement. Lorsque la feuille de calcul est ouverte pour la première fois, elle affiche les colonnes A-E, G-... et les lignes 1-2, 8-...

[{i :(Un seul réglage de la fenêtre de gel peut être appliqué. Toute nouvelle création d'un volet de gel écrasera la précédente.

L'arrêt sur image ne fonctionne pas avec les versions 97-2003 de Microsoft Excel(.xls).)}]

: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")
VB   C#

Démonstration

Démonstration d'Advance Freeze Panes

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.