Comment ajouter un volet d'arrêt sur image

Chaknith related to Comment ajouter un volet d'arrêt sur image
Chaknith Bin
mars 14, 2023
Mise à jour décembre 10, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Introduction

Dans un grand tableau de feuille de données, il peut être difficile de visualiser les données dans plus de 50 lignes ou colonnes au-delà de la colonne 'Z' tout en gardant les en-têtes correspondants visibles. La fonctionnalité Freeze Pane offre une solution astucieuse à ce problème.


Commencez avec IronXL

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

Première étape :
green arrow pointer


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 column, int row)

Pour ajouter un volet figé, utilisez la méthode CreateFreezePane, en spécifiant la colonne et la ligne à partir desquelles le volet figé 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 volet figé commençant à partir de la colonne(A) et de la ligne(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")
$vbLabelText   $csharpLabel

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 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 de volet d'arrêt sur image avancé

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 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 panneau figé qui couvre les colonnes A à E et les lignes 1 et 2. Il comprend une colonne et 5 rangées de défilement. Lorsque la feuille de calcul est d'abord ouverte, elle affichera les colonnes A-E, G-... et les lignes 1-2, 8-...

[{i:(Seul un paramètre de volet figé peut être appliqué. Toute nouvelle création d'un volet de gel écrasera la précédente.

La fonction de figer les volets ne fonctionne pas avec les versions de Microsoft Excel 97-2003 (.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")
$vbLabelText   $csharpLabel

Démonstration

Démonstration d'Advance Freeze Panes
Chaknith related to Démonstration
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.